Ich bin versucht , eine Kommandozeile , so etwas zu laufen: start /max C:\Program files\foo\ba.exe -somearguments
.
Aber ich habe ein Problem, die cmd gibt eine Fehlermeldung wie The system cannot found the C:\Program file
und wenn ich die C:\Program files\foo\ba.exe
um Anführungszeichen, es einfach ein neues Fenster cmd im MAX-Modus ausführen und das Programm nicht ausführen.
Wie kann ich das beheben?
windows
command-line
Jack
quelle
quelle
Der Fehler ist aufgetreten, weil das System Ihren Befehl als Datei
C:\Program
undfile
als Argument Ihres Befehls interpretiert hat . Offensichtlich findet es die Datei nichtProgram
und hat diesen Fehler zurückgegeben.Um das Problem zu beheben, fügen Sie einfach
""
auf dem Pfad zwischen den Wörtern mit dem Leerzeichen oder auf dem gesamten Pfad Folgendes ein:oder
quelle
""
Im zweiten Beispiel muss es einen Pfad vor dem Programm geben. Lesen Sie unter superuser.com/a/239572/1686 nach, warum.cmd.exe
unter Windows XP würde es erforderlich sein.Der Pfad in Anführungszeichen zu setzen ist zwar am einfachsten und am klarsten zu lesen, Sie können jedoch auch die alten DOS-Kurznamen (seit DOS 8.3 wurden Dateinamen mit mehr als 8 Zeichen abgeschnitten
~1
) für Dateien verwenden. Diese Namen haben keine Leerzeichen. Mit demDIR /X
Befehl können Sie die Kurznamen für Dateien anzeigen.quelle
In Win10 können Sie dies versuchen:
quelle