Öffnen Sie die Datei mit der Standardanwendung über die Befehlszeile

18

Wie öffnet man unter Windows XP eine Datei mit der Standardanwendung über die Befehlszeile?

Soweit ich weiß, sollte dies über eine Eingabeaufforderung oder eine Batch-Datei funktionieren:

start "path to my file"

Leider öffnet dies in meinem Fall nur ein neues Eingabeaufforderungsfenster für die meisten Dateitypen. (Es funktioniert zwar für EXE-Datei ...)

ARF
quelle

Antworten:

20

Versuche dies.

START "" "path to my file"

Der STARTBefehl behandelt den ersten Satz von ""als den Text, der für den Titel des Fensters verwendet werden soll. Fügen Sie also einfach ein leeres Paar ein.

Aphorie
quelle
1
Wie kann ich dafür sorgen, dass PowerShell über einen Befehl in einer Batch-Datei geöffnet wird? Im Moment passiert nichts, wenn es auf die Linie powershelloder trifft powershell.exe. wenn ich es mache start powershelloder start powershell.exenichts passiert.
Ungeheuer
Funktioniert dies auf allen Windows-Versionen oder gibt es eine Mindestversion?
binki
Es funktioniert auf allen Versionen, von denen ich glaube, dass sie in irgendeiner Weise bis zu Windows 95 zurückreichen. Bei früheren Versionen bin ich mir nicht sicher.
Aphoria
9
explorer "filename"

Funktioniert für XP und andere Fenster (95 oder höher). Wenn dies nicht funktioniert, haben Sie diesen Erweiterungstyp keinem Programm zugeordnet.

tim
quelle
1
Dies funktioniert auch gut, wenn Sie Bash unter Windows verwenden:explorer.exe "filename"
Daniel Arthur
Dies ist, wonach ich gesucht habe. Es funktioniert auch gut mit einigen Aliasnamen, zum Beispiel alias open="explorer.exe"können Sie einfach anrufen open file.txt.
Nathan
9

Nicht verwenden START. Geben Sie einfach den Namen der Datei ein. readme.txtwird readme.txtim Editor geöffnet (oder in dem Standardhandler, den .txtSie eingerichtet haben).

Beachten Sie, dass Sie Leerzeichen im Namen behandeln müssen. Ein guter Weg ist, doppelte Anführungszeichen zu verwenden. "read me.txt"

kmort
quelle
1
Unter Windows 7 benötigen Sie den Befehl START.
Gerrit
2
@Gerrit Nein, das tust du nicht. Befindet sich das betreffende Programm in Ihrem Pfad und sind Ihre Standard-Handler ordnungsgemäß eingerichtet, müssen Sie nur den Pfad und den Dateinamen angeben, und es wird geöffnet.
kmort
4

Verwenden von PowerShell

Start-Process "<fullname>"
ZEE
quelle