que tienen un archivo por lotes que inicializa las variables a través de SET dentro de un bucle, para un conjunto de archivos en el disco:variables de archivo por lotes inicializados en un bucle for
for %%f in (%MYTARGETDIR%\*config.xml) do (
SET TMPFILE=%%F.tmp
echo In loop %TMPFILE%
)
echo End loop %TMPFILE%
cuando corro esto en un nuevo comando shell (sin TMPFILE definido) el eco de bucle In está vacío, pero el eco del bucle final no.
Cuando corro por segunda vez, ya está configurado, y muestra su valor, ignorando el conjunto hasta que se cierra el ciclo.
Ideas ¿por qué esto es y cuál es la solución?
Gracias, acabo de ver setlocal ENABLEDELAYED EXPANSION – theschmitzer