Wenn ich "sudo "C:\Whatever with space\file.txt"" eingebe, dann lautet die Ausgabe "Der Befehl "C:\Whatever" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
set "sz=%2 %3 %4 %5 %6"
if /I "%c%" EQU "" goto cmd
powershell.exe -Command "Start-Process cmd \"/k %sz%\" -Verb RunAs"
goto exit
:cmd
powershell.exe -Command "Start-Process cmd -Verb RunAs"
goto exit
Lösung des Problems
PowerShell verwendet das Backtick-Zeichen anstelle des umgekehrten Schrägstrichs, um Sonderzeichen zu maskieren. Versuchen Sie, die Backslashes zu ersetzen, die in der an PowerShell gesendeten Befehlszeichenfolge verwendet werden.
powershell.exe -Command "Start-Process cmd `"/k %sz%`" -Verb RunAs"
Keine Kommentare:
Kommentar veröffentlichen