2009-02-23 10 views
97

Gibt es einen entsprechenden Befehl OSX open in cygwin. open öffnet eine Datei mit der Standardanwendung für diesen Typ.Öffnen Sie eine Datei von Cygwin

Ich möchte so etwas wie

$ 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 

Sie auf die Idee kommen, zu tun?

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

Antwort

165

Sie können auch verwenden das cygwin-Dienstprogramm:

cygstart <your file> 

um die Dinge OSX-wie die folgenden zu Ihrem bashrc

alias open='cygstart' 

hinzufügen vergessen Sie nicht, die man-Seite für cygstart zu überprüfen.

+1

Das ist wirklich praktisch! Mit cygstart können Sie auch die Edit, Print, etc. Aktionen auf Dateien ausführen ... Ich bin froh, dass Sie dies gepostet haben – f3lix

+1

Dieser erscheint "sauberer" - daher akzeptierte ich ihn –

+0

Oh mein Gott, online suchen nach Informationen zu ' offen 'ist hart, froh, dass ich das gefunden habe. –

13

können Sie den von den CMD wie diese Start Befehl:

cmd /c start <your file> 
+1

Ich denke, diese Antwort ist besser, weil es mit Cygwin ** und ** Windows funktioniert. –

+4

Es gibt einen interessanten Unterschied zwischen diesem und "Cygstart", den ich bemerkte, als ich unter Cygwins Bash-Shell lief. Betrachten Sie die folgenden zwei Befehle: 1) 'cygstart programThatCrashes.exe' 2)' cmd/c starten Sie ProgrammThatCrashes.exe' Auch ProgrammThatCrashes.exe ist ein Win32-Konsolen-Programm, das nur abstürzt. Beide starten ein neues Konsolenfenster, um das Programm auszuführen. Die erste (cygstart) bewirkt jedoch, dass ein Absturzdialog angezeigt wird, und ermöglicht das Debuggen zu gegebener Zeit. Der zweite (cmd/c Start) scheint den Crash-Dialog nicht erscheinen zu lassen.Das neue Konsolenfenster wird nur leise geschlossen. –

+0

Außerdem können Sie 'start ' in einer Windows-Cmd-Konsole verwenden. Insbesondere können Sie 'start.' verwenden, um den aktuellen Pfad im Datei-Explorer zu öffnen. – Robert

0

Unter den Windows-Befehlszeileninterpreter (cmd.exe) gibt Unterstützung für den Befehl Start. Ich kenne jemanden, der in Cygwin gestartet hat. Sie können die Seite darüber finden here.

Sie könnten auch einfach cmd.exe nennen (in der Regel in /cygdrive/c/windows/system32/cmd.exe gelegen) mit den folgenden Argumenten cmd/c "start yourfile.file"

0

Wenn Sie, wie ich, Putty verwenden, um ssh lokal auf Ihrem Windows-Rechner an Cygwin zu senden, da cmd.exe eine schreckliche Konsole ist, möchten Sie vielleicht Ihren sshd-Dienst ändern, damit er auf den lokalen Desktop zugreifen kann funktionieren nur bei bestimmten Windows-Flavors) unter den sshd windows service Logon-Eigenschaften.

9
explorer <your file> 

funktioniert auch. Was ist nett ist

explorer . 

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

cygstart . 

macht die gleiche Sache und tut mehr, aber ich finde "Forscher" etwas leichter zu erinnern.

1

Ich verwende Cygwin in Win7. Ich kann Datei über Windows über die ccygwin-Befehlszeile ausführen.

cygstart <your file> 

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

Verwandte Themen