Öffnen Sie die Datei über die Befehlszeile unter Windows

62

Unter Mac OS X und GNOME unter Linux gibt es Befehle , die verwendet werden können Dateien über die Befehlszeile in ihren zugehörigen GUI - Editoren zu öffnen: openund gnome-open, respectively. Gibt es einen Befehl wie diesen für Windows?

Wuffers
quelle
@badp: Ich habe "GNOME unter Linux" erwähnt, nicht nur Linux.
Wuffers
Hoppla, Entschuldigung.
badp
@badp: Keine Sorge. ;)
Wuffers
xdg-open ist das universellere Linux-Beispiel, wenn es jemanden interessiert
Furicle

Antworten:

58

Wenn Sie sich derzeit in der Eingabeaufforderung befinden und eine Datei namens test.pngund haben, die sich in befindet c:\test, können Sie Folgendes tun:

Wenn Sie im Verzeichnis sind (so sollte es heißen c:\test>), geben Sie einfach Folgendes ein:

test.png

Das würde den Test im Standard-PNG-Bildeditor öffnen.

Wenn der Dateiname Leerzeichen enthält, schließen Sie den Dateinamen einfach in "" ein.

 "this image.png"

Sie können alternativ Folgendes eingeben:

c:\test\test.png

Dadurch wird die Datei geöffnet, egal wo Sie sich gerade befinden.

Schließlich können Sie das Bild an ein anderes Programm übergeben. Wenn Sie beispielsweise einen Bildeditor mit dem Namen imageedit.exe haben, der das Öffnen von Dateien über Befehlszeilen unterstützt (und wenn das Programm über einen Pfad verfügt oder sich in seinem aktuellen Verzeichnis befindet), können Sie Folgendes eingeben:

 imageedit c:\test\test.png
William Hilsum
quelle
Nur neugierig: Gibt es auch eine Möglichkeit, Dateien, Programme oder Fenster über die Eingabeaufforderung zu schließen?
Miles Johnson
@ MilesJohnson nur durch Aufrufen anderer Tools wie taskkill.exe
William Hilsum
1
funktioniert von cmd, aber nicht von PowerShell oder Git Bash - Explorer ist der universellere Weg
Furicle
49

Wenn es sich um eine registrierte Nebenstelle handelt, können Sie "start" wie in verwenden

start WordDoc.doc
Dennis
quelle
6
Gute Antwort für diejenigen, die Bash oder eine andere Shell verwenden.
Yves Junqueira
Das ist eigentlich die richtige Antwort. Es öffnet sogar den Standardbrowser, wenn Sie eine URL angeben.
Kumarharsh
1
Wenn ich den Namen in Anführungszeichen setze, wird stattdessen aus irgendeinem Grund ein neues Shell-Fenster geöffnet.
Erhannis
3
Wie Steven Digby unter dem ersten Parameter von start erwähnt, ist der Fenstertitel so etwas wie " start "" WordDoc.docwürde funktionieren"
Tony Brix
start macht verschiedene Dinge, abhängig von der verwendeten Shell. Mit Powershell ruft es den Start-Prozess auf. Mit cmd ruft es den traditionellen Start auf. Mit Git Bash ruft es den cmd-Start auf. Der cmd-Start verarbeitet keine Netzwerkspeicherorte. Die PowerShell-Version wird ebenso wie der unten beschriebene "Explorer" ausgeführt.
Furikel
10

In der DOS-Befehlszeile explorer "<PATH>"wird der Dateipfad mit den Windows-Standardprogrammen geöffnet. Dies behandelt auch alle URIs (http :, https :, ftp:) und andere im Windows-Betriebssystem definierte Dateiprotokolle. Wenn die Datei oder das Protokoll keinem Programm zugeordnet ist, wird ein Open WithDialogfeld angezeigt. Wenn keine Datei vorhanden ist, wird der Standardordner My Documentsgeöffnet. Es kann auch ausführbare Dateien (EXE-, BAT-Dateien) und Shell-Namespace-Pfade öffnen.

Beispiele

explorer "http://www.google.com"- Öffnet http://www.google.com im Windows-Standardbrowser.

explorer "file:///C:\temp\"Öffnet das temporäre Verzeichnis, falls vorhanden

explorer "file.txt"wird file.txtauf dem aktuellen Verzeichnispfad .ie %CD%Pfad geöffnet

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}öffnet RecycleBin .

Weitere nützliche Befehlszeilenoptionen des Explorers finden Sie hier

lalthomas
quelle
5
powershell -c "folder\childfolder\file.txt"

Quelle: https://technet.microsoft.com/en-us/library/ee176882.aspx

Einfach und vielseitig.

Eric
quelle
Sieht gut für mich aus.
DavidPostill
@DavidPostill Würden Sie meine Antwort als nützlich erachten?
Eric
Ja. Habe ein +1;)
DavidPostill
1

Der erste Parameter von Start ist ein Fenstertitel. Wenn Sie also ein Leerzeichen im Dateinamen haben, geben Sie Folgendes ein

Starten Sie "My File.txt"

Sie erhalten ein Befehlszeilenfenster mit "My File.txt" als Titel. Verwenden Sie einen Dummy-Titel, um dies zu umgehen.

Starte "my title" "My File.txt"

Abhängig von der Datei und der Anwendung, die geöffnet ist, ist wahrscheinlich sowieso kein Fenster zu sehen.

Steven Digby
quelle
1

Wenn Sie sich in PowerShell befinden (an der Eingabeaufforderung) und eine Datei im aktuellen Verzeichnis öffnen möchten, können Sie dies versuchen . Wenn Sie sich in der Eingabeaufforderung befinden, können Sie dasselbe Ergebnis erzielen, indem Sie Folgendes eingebenPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(Sie müssen das einschließen .\, da PowerShell standardmäßig keine Dateien vom aktuellen Speicherort lädt.) Oder Sie können einen Verzeichnisnamen (relativ oder absolut) angeben, wenn sich die Datei nicht im aktuellen Verzeichnis befindet.

Wenn der Dateiname im ersten Szenario - sofern Sie sich in PowerShell befinden - Leerzeichen enthält, setzen Sie ihn in Anführungszeichen (oder in Anführungszeichen) und stellen Sie ihm das &Symbol voran:

PS C: \ Users \ myusername \ Pictures> & ". \ Funny cat.jpg"

(Sie können ein Leerzeichen nach dem &für Lesbarkeit hinzufügen , wenn Sie Lesbarkeit bevorzugen, und Sie können /anstelle von verwenden \.) Ich weiß nicht, wie Sie diese Funktion in dem zweiten Szenario (in dem Sie powershell -cvon der Eingabeaufforderung ausführen) ausführen, wenn die Datei- oder Verzeichnisname enthält Leerzeichen - Anführungszeichen scheinen nicht zu helfen.

andrey.shedko
quelle
0

Spezifische ausführbare Datei mit spezifischer Datei:

Git Bash Script unter Windows 10 :


SHORTCUTS_MAIN_START.sh:

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

In diesem Beispiel wird die mit $ FILE_PATH bezeichnete Datei mit der mit $ EXEC_PATH bezeichneten ausführbaren Datei geöffnet . Wenn dies bei Ihnen nicht funktioniert, konvertieren Sie den einfachen Schrägstrich ("\") in doppelte Schrägstriche ("\\") für die Pfade.

J MADISON
quelle
-1

Dies kann etwas zu spät kommen, aber der richtige Befehl zum Bearbeiten eines Dateinamens in Windows 7 lautet "write file_name".

Dies sollte den Standard-Texteditor öffnen und Sie sollten die Datei problemlos bearbeiten können

Bearbeiten: Es scheint nur Wordpad zu öffnen. Für mich war das der Standard-Texteditor.

Coder
quelle
Guter Trick. Der Standard-Texteditor wird jedoch nicht gestartet. Mein Standardeditor für TXT-Dateien ist Crimson Editor, aber dieser Befehl öffnet Wordpad.
Jan Doggen
Ja, das tut es auch für mich. Wordpad war Standard für mich. Danke für das Update! Trotzdem hoffe das hilft dem Originalplakat.
Coder
2
writeist write.exedie Abkürzung für die ausführbare Datei von Wordpad. Es ist in dem gespeichert, in C:\windowsdem es sich befindet %PATH%, daher ist es nur der normale Weg, eine Datei mit Wordpad zu öffnen.
amenthes
-3

In der Windows-Eingabeaufforderung können Sie ausführen

edit [file_name]

um Batch-Dateien / Protokolle / Textdateien usw. anzuzeigen. Dieser Befehl erfordert QBASIC.EXE, was in Windows standardmäßig vorhanden ist.

Sehen Sie hier für andere nützliche MS-DOS - Befehle.

phoenix079
quelle
2
Scheint unter Windows 7 64-Bit nicht zu funktionieren editund qbasic.exewird auch nicht erkannt. Dies funktioniert auch nur mit Nur-Text-Dateien.
Indrek
@Indrek, Auch unter Win8 nicht erkannt.
Pacerier
Moderne Windows-Befehlszeile ist NICHT DOS.
Oldherl