SETLOCAL EnableDelayedExpansion
FOR %%A IN (1 2 3) DO (
IF %%A EQU 1 (
SET CHOICE1=ABC
ECHO CHOICE1=%CHOICE1%
)
)
Producción:
CHOICE1=
¿Por qué CHOICE1
no se está preparando?
Respuesta1
Al usarlo, EnableDelayedExpansion
también debe utilizar !
alrededor de las variables que desea retrasar la expansión.
Por lo tanto, en lugar de %CHOICE1%
debes usar !CHOICE1!
.