Estaba realizando un simple script cuando me he encontrado con la imposibilidad de tratar el valor de una variable dentro de un bucle FOR. Dicha variable solo coge su valor una vez ha abandonado el script.
¿Alguien me puede indicar como solucionarlo?
Aquí os pongo tanto el código como la salida del mismo:
Citar
@ECHO OFF
SET /A NUM=0
FOR /L %%A IN (1,1,5) DO (
SET /A NUM=NUM+%%A
ECHO Valor Num en bucle: %NUM%
)
ECHO Variable Num finalizado bucle: %NUM%
SET /A NUM=0
FOR /L %%A IN (1,1,5) DO (
SET /A NUM=NUM+%%A
ECHO Valor Num en bucle: %NUM%
)
ECHO Variable Num finalizado bucle: %NUM%
Salida:
Citar
C:\>Batch.bat
Valor Num en bucle: 0
Valor Num en bucle: 0
Valor Num en bucle: 0
Valor Num en bucle: 0
Valor Num en bucle: 0
Variable Num finalizado bucle: 15
C:\>
Gracias.