Cricca
2006-02-27 16:47:20 UTC
Ho scoperto con mia enorme sorpresa che un programmino batch con i comandi
set P=Pippo
echo %P%>Pluto
genera, come atteso un file "Pluto" con denro scritto "Pippo"
mentre il programmino batch con i comandi
for %%I in (*.txt) do (
set P=Pippo
echo %P%>Pluto
)
genera un file "Pluto" con dentro scritto "ECHO attivo."
se metto "set P=Pippo" fuori dal loop (prima di for) funziona
se metto "echo %P%>Pluto" fuori dal loop (dopo la parentesi chiusa) funziona
ma io vorrei che rimanessero dentro perchè vorrei sostituire "set P=Pippo"
con "set P=%%I" e il comando "echo" con un comando "ren".
Qualcuno sa spiegarmi?
Grazie
Cricca
set P=Pippo
echo %P%>Pluto
genera, come atteso un file "Pluto" con denro scritto "Pippo"
mentre il programmino batch con i comandi
for %%I in (*.txt) do (
set P=Pippo
echo %P%>Pluto
)
genera un file "Pluto" con dentro scritto "ECHO attivo."
se metto "set P=Pippo" fuori dal loop (prima di for) funziona
se metto "echo %P%>Pluto" fuori dal loop (dopo la parentesi chiusa) funziona
ma io vorrei che rimanessero dentro perchè vorrei sostituire "set P=Pippo"
con "set P=%%I" e il comando "echo" con un comando "ren".
Qualcuno sa spiegarmi?
Grazie
Cricca