FOR、IF 和 SET 均无法协同工作

FOR、IF 和 SET 均无法协同工作
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!

相关内容