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

Связанный контент