GOOGLE ADS

Dienstag, 19. April 2022

Ich habe meinen eigenen sudo-Befehl in Windows erstellt, aber wenn ich ein Programm über den Dateipfad ausführe, werden die Leerzeichen nicht gezählt

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...