Wenn das Laufwerk nicht bereitgestellt ist, funktioniert es nicht, wenn Sie einen neuen Laufwerksbuchstaben eingegeben haben
Sie müssen enabledelayedexpansion
:
Hinzufügen
setlocal enabledelayedexpansion
an den Anfang Ihrer Batchdatei und ersetzen Sie %drive%
mit!drive!
Korrigierte Batchdatei:
@echo off setlocal enabledelayedexpansion set folder="t:\" IF EXIST "%folder%" ( cd /d %folder% for /F "delims=" %%i in ('dir /b') do ( rmdir "%%i" /s/q || del "%%i" /s/q ) ) ELSE ( @echo this drive is not mounted, please enter a new one. set /p drive= cd /d !drive! pause for /F "delims=" %%i in ('dir /b') do ( rmdir "%%i" /s/q || del "%%i" /s/q ) ) @pause endlocal
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.