Öffnen Sie eine Datei von Cygwin

108

Gibt es ein Äquivalent zum OSX- openBefehl in Cygwin? openöffnet eine Datei mit der Standardanwendung für diesen Typ.

Ich möchte so etwas tun

$ magic-command file.xls
#excel opens as if file.xls would have been double-clicked

$ magic-command file.txt
#notepad opens as if file.txt would have been double-clicked

Du hast die Idee?

Grundsätzlich so etwas wie ein "Cygwin-Doppelklick" -Befehl.

Mo.
quelle

Antworten:

186

Sie können auch das Dienstprogramm cygwin verwenden:

cygstart <your file>

Fügen Sie Ihrem bashrc Folgendes hinzu, um OSX-ähnliche Dinge zu erstellen

alias open='cygstart'

Vergessen Sie nicht, die Manpage für Cygstart zu lesen.

erichui
quelle
1
Das ist wirklich praktisch! Mit Cygstart können Sie auch die Aktionen Bearbeiten, Drucken usw. für Dateien ausführen ... Ich bin froh, dass Sie dies gepostet haben
f3lix
Oh mein Gott, es ist schwierig, online nach Informationen zu suchen, die sich auf "offen" beziehen. Ich bin froh, dass ich das gefunden habe.
Peter O
16

Sie können die Verwendung Startbefehl von der CMD wie folgt aus :

 cmd /c start <your file>
f3lix
quelle
1
Ich denke, diese Antwort ist besser, weil sie mit Cygwin und Windows funktioniert .
Jace Browning
4
Es gibt einen interessanten Unterschied zwischen diesem und "Cygstart", den ich beim Laufen unter Cygwins Bash-Shell bemerkt habe. Beachten Sie die folgenden zwei Befehle: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeAußerdem ist programThatCrashes.exe ein Win32-Konsolenprogramm, das nur abstürzt. Beide starten ein neues Konsolenfenster, um das Programm auszuführen. Beim ersten (Cygstart) wird jedoch ein Absturzdialog angezeigt, der ein Just-in-Time-Debugging ermöglicht. Der zweite (cmd / c-Start) scheint den Absturzdialog nicht erscheinen zu lassen. Das neue Konsolenfenster schließt sich nur leise.
Steve Onorato
Darüber hinaus können Sie es einfach start <something>in einer Windows-Cmd-Konsole verwenden. Insbesondere können Sie den start .aktuellen Pfad im Datei-Explorer öffnen.
Robert
Funktioniert nicht mehr mit w10. Zumindest unter "Microsoft Windows [Version 10.0.17134.1365]"
saulius2
14
explorer <your file>

funktioniert auch. Was schön ist ist

explorer .

öffnet ein Windows Explorer-Fenster im aktuellen Verzeichnis. Aber dann

 cygstart . 

macht das Gleiche und macht mehr, aber ich finde 'Explorer' etwas leichter zu merken.

Pheon
quelle
3

Ich benutze Cygwin in Win7. Ich kann Dateien unter Windows über die Befehlszeile von ccygwin ausführen.

 cygstart <your file>

Wenn Sie diesen Befehl ausführen, wird Ihre Datei in Windows geöffnet.

Armaan
quelle
0

Unter dem Windows-Befehlszeileninterpreter (cmd.exe) wird der Startbefehl unterstützt. Ich kenne jemanden, der Start in Cygwin implementiert hat. Die Seite dazu finden Sie hier .

Sie können auch einfach cmd.exe (normalerweise in /cygdrive/c/windows/system32/cmd.exe) mit den folgenden Argumenten aufrufen: cmd / c "start yourfile.file"

Pierre-Luc Simard
quelle
0

Wenn Sie wie ich Putty verwenden, um lokal auf Ihrem Windows-Computer nach Cygwin zu sshen, da cmd.exe eine schreckliche Konsole ist, möchten Sie möglicherweise Ihren sshd-Dienst ändern, damit er auf den lokalen Desktop zugreifen kann (dies funktioniert nur bei bestimmten Windows-Varianten) unter den Anmeldeeigenschaften des sshd-Windows-Dienstes.

Marius
quelle
0

Ja, es gibt ein Äquivalent zu Windows. Versuchen Sie es mit xdg-open <your file>

Oriol Prat
quelle