Wie starte / öffne ich eine Datei / einen Ordner, deren Name Leerzeichen enthält?


22

Ich versuche, den startBefehl in der Eingabeaufforderung zum Öffnen von Dateien und Ordnern zu verwenden, kann jedoch keine Dateien und Ordner öffnen, deren Name Leerzeichen enthält.

Ich habe die folgenden Abfragen ausprobiert (testen am C:\Program Files):

start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files

Aber keiner von ihnen funktioniert.


4
Genau genommen nicht die Antwort, nach der Sie suchen (daher als Kommentar gepostet), aber sie start c:\progra~1wird den Trick machen.
Bryan,

Antworten:


23

Sie würden verwenden:

start "" "c:\program files\"

Das liegt daran, dass der erste Parameter als Titel des Fensters verwendet wird und seltsamerweise in doppelte Anführungszeichen eingeschlossen ist.

Bearbeiten:

Hier ist eine Quelle dazu: SS64

Wenn Sie beispielsweise nur etwas eingeben start "title", wird ein neues cmd-Fenster mit dem Titel "title" in der Titelleiste geöffnet.


3
Was ist mit dem leeren?
Cole Johnson

1
+1; Interessant, würde gerne wissen, wie das funktioniert?
Bryan,

3
Es ist ein Titel für das Fenster, der Parameter steht aus irgendeinem dummen Grund in doppelten Anführungszeichen. Ich benutze Windows selten, besonders wenn sie diese Dinge tun, die für mich wenig sinnvoll sind. Unter Linux wäre die CLI -t oder was auch immer für Titel.
Nerdwaller

Wow, vertraue wem außer Microsoft so etwas einfallen lässt!
Bryan,

2
Ja, es ist offensichtlich, warum Zitate benötigt werden. Warum das aber kein optionaler Parameter ist, geht nicht. Das ist die Frage.
Nerdwaller

13

Müssen Sie speziell verwenden start?

Mit können explorer "c:\program files"Sie den gewünschten Effekt erzielen.


1
Wusste nichts von diesem. Gibt es einen Unterschied zwischen startund explorer?
amiregelz

Start wurde erstellt, um einen Befehl auszuführen, sodass ein Fenster erstellt und ein Skript ausgeführt wird. Der Explorer öffnet den Explorer, schlicht und einfach.
Nerdwaller

Dieser Artikel beschreibt einige Schalter Befehlszeile (Arbeit auf Win 7, obwohl es die Angabe Win XP) , die abgefahrene Dinge tun, wie öffnen Sie ein Explorer - Fenster und eine bestimmte Datei markieren, zBexplorer /select,c:\Windows\System32\calc.exe
Bryan

2
@nerdwaller, Explorer, startet auch eine App, z explorer c:\Windows\System32\calc.exe.
Bryan

1
Ich entschuldige mich dafür, dass ich das weggelassen habe. Dokumente und so weiter explorer Documents\example.xlsx Vielen Dank für den Hinweis! Ich frage mich immer, wie die Leute im normalen CMD arbeiten können, nachdem sie das Linux-Terminal durchgearbeitet haben ... Haha. Autocomplete ist ein Witz für Befehle ...!
Nerdwaller

1

Wenn Sie sich bereits im aktuellen Verzeichnis befinden, können Sie dies jederzeit tun.

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>

Und sogar explorer .wird funktionieren
Neerali Acharya

0

Geben Sie ein cd spaceund drücken Tabes wird Ihnen das Verzeichnis - Posten - Liste, einfach.


0

Verwenden Sie die URL-Codierung

// Zuweisen des Basispfads anfangs aus einem Dateinamen

var basePath = Path.GetDirectoryName (doc.Filename);

this.BaseUri = new Uri ($ "file: /// {basePath}"); // Datei hinzufügen: /// Präfix

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.