Ich habe versucht, eine Befehlszeile wie diese auszuführen: start /max C:\Program files\foo\ba.exe -somearguments
.
Ich habe jedoch ein Problem. Die Eingabeaufforderung gibt eine Fehlermeldung in dieser Art zurück The system cannot found the C:\Program file
. Wenn ich die C:\Program files\foo\ba.exe
Anführungszeichen setze, wird einfach eine neue Eingabeaufforderung im MAX-Modus ausgeführt und das Programm nicht gestartet.
Wie kann ich das beheben?
Antwort1
Alle Dateinamen und Pfade, die Leerzeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Wie wäre es als nächstes bezüglich Ihrer Frage, den Pfad wie folgt anzugeben:
start /max /d"C:\Program files\foo\" ba.exe -somearguments
Antwort2
Der Fehler ist aufgetreten, weil das System Ihren Befehl als Datei C:\Program
und file
als Argument Ihres Befehls interpretiert hat. Offensichtlich findet es die Datei nicht Program
und gibt diesen Fehler zurück.
Um das Problem zu beheben, fügen Sie im Pfad einfach ""
zwischen den Wörtern das Leerzeichen oder im gesamten Pfad ein:
start /max C:\"Program files"\foo\ba.exe -somearguments
oder
start /max "C:\Program files\foo\ba.exe" -somearguments
Antwort3
Obwohl das Einschließen des Pfads in Anführungszeichen am einfachsten und klarsten zu lesen ist, können Sie für Dateien auch die alten DOS-Kurznamen verwenden (da DOS die 8.3-Benennung befolgte, wurden Dateinamen mit mehr als 8 Zeichen mit einem ~1
) abgeschnitten. Diese Namen enthalten keine Leerzeichen. Sie können die Kurznamen für Dateien mit dem DIR /X
Befehl anzeigen.
Antwort4
Unter Win10 können Sie Folgendes versuchen:
start /max C:\Program%20files\foo\ba.exe -somearguments