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.

amiregelz
quelle
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.

Nerdwaller
quelle
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.

Bryan
quelle
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>
dmcgill50
quelle
Und sogar explorer .wird funktionieren
Neerali Acharya
0

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

Vishal Sharma
quelle
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

user1118961
quelle