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!.

관련 정보