Beim Ausführen meines Skripts erhalte ich eine seltsame Ausgabe
Um Ihr Batch-Skript zu debuggen, kommentieren Sie die @echo off
Zeile, sodass Sie sehen können, was passiert.
rem @echo off
Sie setlocal enabledelayedexpansion
sind am falschen Ort. Verschieben Sie es an den Anfang der Datei.
test.cmd:
@echo off setlocal setlocal enabledelayedexpansion pushd "%~dp0" set Mode=batch if "%Mode%"=="batch" call :BATCH echo %Loc% pause>nul :BATCH set "psCommand="(new-object -COM 'Shell.Application')^ .BrowseForFolder(0,'Please choose a folder.',0,0).self.path"" for /f "usebackq delims=" %%I in (`powershell %psCommand%`) do set "folder=%%I" set Loc=!folder! Goto:eof
Beispielausgabe (Ich habe "Desktop" ausgewählt):
F:\test>test C:\Users\DavidPostill\Desktop F:\test>
Hinweis:
- Sie werden weiterhin
ECHO is off.
angezeigt, wenn Sie beim ersten Anzeigen Ihres Dialogs auf "Abbrechen" klicken.