SETLOCAL EnableDelayedExpansion
FOR %%A IN (1 2 3) DO (
IF %%A EQU 1 (
SET CHOICE1=ABC
ECHO CHOICE1=%CHOICE1%
)
)
Ausgabe:
CHOICE1=
Warum wird es CHOICE1
nicht eingestellt?
Antwort1
Bei der Verwendung müssen Sie auch Umgebungsvariablen EnableDelayedExpansion
verwenden, deren Erweiterung Sie verzögern möchten.!
Daher %CHOICE1%
müssen Sie anstelle von verwenden !CHOICE1!
.