Ich versuche, den start
Befehl 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.
windows
command-line
path
filenames
whitespace
amiregelz
quelle
quelle
start c:\progra~1
wird den Trick machen.Antworten:
Sie würden verwenden:
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.quelle
Müssen Sie speziell verwenden
start
?Mit können
explorer "c:\program files"
Sie den gewünschten Effekt erzielen.quelle
start
undexplorer
?explorer /select,c:\Windows\System32\calc.exe
explorer c:\Windows\System32\calc.exe
.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 ...!Wenn Sie sich bereits im aktuellen Verzeichnis befinden, können Sie dies jederzeit tun.
quelle
explorer .
wird funktionierenGeben Sie ein
cd
spaceund drücken Tabes wird Ihnen das Verzeichnis - Posten - Liste, einfach.quelle
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
quelle