SETLOCAL EnableDelayedExpansion
FOR %%A IN (1 2 3) DO (
IF %%A EQU 1 (
SET CHOICE1=ABC
ECHO CHOICE1=%CHOICE1%
)
)
输出:
CHOICE1=
为什么CHOICE1
没有设置?
答案1
使用时EnableDelayedExpansion
您还必须使用!
您想要延迟扩展的变量。
因此,%CHOICE1%
您必须使用而不是!CHOICE1!
。