Wie ruft man ein Programm auf, dessen Dateiname ein Leerzeichen enthält?

Wie ruft man ein Programm auf, dessen Dateiname ein Leerzeichen enthält?

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.exeAnfü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:\Programund fileals Argument Ihres Befehls interpretiert hat. Offensichtlich findet es die Datei nicht Programund 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 /XBefehl anzeigen.

Antwort4

Unter Win10 können Sie Folgendes versuchen:

start /max C:\Program%20files\foo\ba.exe -somearguments

verwandte Informationen