FOR, IF y SET no funcionan juntos

FOR, IF y SET no funcionan juntos
SETLOCAL EnableDelayedExpansion 
FOR %%A IN (1 2 3) DO (  
IF %%A EQU 1 (  
SET CHOICE1=ABC  
ECHO CHOICE1=%CHOICE1%  
)  
)  

Producción:

CHOICE1=

¿Por qué CHOICE1no se está preparando?

Respuesta1

Al usarlo, EnableDelayedExpansiontambién debe utilizar !alrededor de las variables que desea retrasar la expansión.

Por lo tanto, en lugar de %CHOICE1%debes usar !CHOICE1!.

información relacionada