Es funktioniert gut, scheint aber nicht in der Schleife arbeiten zu wollen.
Sie müssen einstellen EnableDelayedExpansion
.
EnableDelayedExpansion
Durch die verzögerte Erweiterung werden Variablen zur Ausführungszeit und nicht zur Analysezeit erweitert. Diese Option wird mit dem
SETLOCAL
Befehl aktiviert. Wenn die verzögerte Erweiterung wirksam ist, können Variablen mit! Variable_name! Referenziert werden. (zusätzlich zu den normalen% Variablennamen%)Beispiel
Setlocal EnableDelayedExpansion
Quelle EnableDelayedExpansion
In der Antwort von Joey finden Sie eine ausführlichere Erklärung, warum dies erforderlich ist.
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- enabledelayedexpansion - Eine verzögerte Erweiterung bewirkt, dass Variablen nicht zur Analysezeit, sondern zur Ausführungszeit erweitert werden.