SETLOCAL EnableDelayedExpansion
FOR %%A IN (1 2 3) DO (
IF %%A EQU 1 (
SET CHOICE1=ABC
ECHO CHOICE1=%CHOICE1%
)
)
Выход:
CHOICE1=
Почему CHOICE1
не устанавливается?
SETLOCAL EnableDelayedExpansion
FOR %%A IN (1 2 3) DO (
IF %%A EQU 1 (
SET CHOICE1=ABC
ECHO CHOICE1=%CHOICE1%
)
)
Выход:
CHOICE1=
Почему CHOICE1
не устанавливается?
При использовании EnableDelayedExpansion
вы также должны использовать !
вокруг переменных, которые вы хотите отложить расширение.
Поэтому вместо %CHOICE1%
вы должны использовать !CHOICE1!
,