FOR, IF und SET funktionieren nicht alle zusammen

FOR, IF und SET funktionieren nicht alle zusammen
SETLOCAL EnableDelayedExpansion 
FOR %%A IN (1 2 3) DO (  
IF %%A EQU 1 (  
SET CHOICE1=ABC  
ECHO CHOICE1=%CHOICE1%  
)  
)  

Ausgabe:

CHOICE1=

Warum wird es CHOICE1nicht eingestellt?

Antwort1

Bei der Verwendung müssen Sie auch Umgebungsvariablen EnableDelayedExpansionverwenden, deren Erweiterung Sie verzögern möchten.!

Daher %CHOICE1%müssen Sie anstelle von verwenden !CHOICE1!.

verwandte Informationen