FOR, IF e SET todos não estão trabalhando juntos [duplicado]

0
SETLOCAL EnableDelayedExpansion 
FOR %%A IN (1 2 3) DO (  
IF %%A EQU 1 (  
SET CHOICE1=ABC  
ECHO CHOICE1=%CHOICE1%  
)  
)  

Saída:

CHOICE1=

Por que CHOICE1 não está definido?

    
por kaushalpurohit11 04.09.2014 / 09:20

1 resposta

0

Ao usar EnableDelayedExpansion , você também deve usar ! em torno das variáveis que deseja atrasar a expansão.

Portanto, em vez de %CHOICE1% , você deve usar !CHOICE1! .

    
por 04.09.2014 / 16:47