Verwenden Sie runas mit cmd /k und einem Pfad, der Leerzeichen enthält

Verwenden Sie runas mit cmd /k und einem Pfad, der Leerzeichen enthält

Hier ist der Befehl, den ich auszuführen versuche:

runas /netonly /user:DOMAIN\user "cmd /k C:\Program Files (x86)\program.exe"

Beim Versuch es auszuführen erhalte ich folgende Fehlermeldung:
'C:\Program' is not recognized as an internal or external command, operable program or batch file.

So funktionieren folgende Befehle:

runas /netonly /user:DOMAIN\user "C:\Program Files (x86)\program.exe"
cmd /k """C:\Program Files (x86)\program.exe"""

Ich versuche auch diesen Befehl:

runas /netonly /user:DOMAIN\user "cmd /k """"""C:\Program Files (x86)\program.exe"""""""
# bad syntax

runas /netonly /user:DOMAIN\user "cmd /k \"C:\Program Files (x86)\program.exe\""
# The term 'x86' is not recognized

Ich habe es nicht geschafft, die richtige Verwendung von Anführungszeichen zu finden, um meinen Befehl auszuführen.

Antwort1

Eine Möglichkeit besteht darin, den kurzen Pfadnamen zu verwenden, z. B.

runas /netonly /user:DOMAIN\user "cmd /k C:\Progra~2\program.exe"

dir /xgibt sowohl den kurzen als auch den langen Dateinamen an.

verwandte Informationen