Otwórz plik z Cygwin

108

Czy istnieje odpowiednik openpolecenia OSX w cygwin.openotwiera plik z domyślną aplikacją dla tego typu.

Chcę zrobić coś takiego

$ 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

Masz pomysł?

Zasadniczo coś w rodzaju polecenia „dwukrotne kliknięcie cygwin”.

Pon.
źródło

Odpowiedzi:

187

Możesz także użyć narzędzia cygwin:

cygstart <your file>

Aby uczynić rzeczy podobne do OSX, dodaj następujące elementy do swojego bashrc

alias open='cygstart'

Nie zapomnij sprawdzić strony podręcznika dla cygstart.

erichui
źródło
1
To jest naprawdę przydatne! Dzięki cygstart możesz również uruchamiać akcje Edytuj, Drukuj itp. Na plikach ... Cieszę się, że to opublikowałeś
f3lix
O mój Boże, wyszukiwanie w Internecie informacji związanych z „otwartym” jest trudne, cieszę się, że to znalazłem.
Peter O
16

Możesz użyć polecenia start z CMD w następujący sposób:

 cmd /c start <your file>
f3lix
źródło
1
Myślę, że ta odpowiedź jest lepsza, ponieważ działa z Cygwin i Windows.
Jace Browning,
4
Jest jedna interesująca różnica między tym a „cygstart”, którą zauważyłem podczas uruchamiania pod powłoką bash Cygwina. Rozważ następujące dwa polecenia: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exePonadto programThatCrashes.exe jest programem konsoli Win32, który po prostu ulega awarii. Obydwoje uruchamiają nowe okno konsoli, aby uruchomić program. Jednak pierwszy z nich (cygstart) powoduje pojawienie się okna dialogowego awarii i umożliwia debugowanie just in time. Drugi (cmd / c start) nie pozwala na wyświetlenie okna dialogowego awarii. Nowe okno konsoli po prostu cicho się zamyka.
Steve Onorato
Co więcej, możesz po prostu użyć start <something>w konsoli cmd systemu Windows. W szczególności możesz użyć start .do otwarcia bieżącej ścieżki w Eksploratorze plików.
Robert
Nie działa już na w10. Przynajmniej na „Microsoft Windows [wersja 10.0.17134.1365]”
saulius2
14
explorer <your file>

działa też. To, co jest miłe, to

explorer .

otwiera okno eksploratora Windows w bieżącym katalogu. Ale wtedy

 cygstart . 

robi to samo i robi więcej, ale uważam, że „odkrywca” jest nieco łatwiejszy do zapamiętania.

pheon
źródło
3

Używam Cygwin w Win7. Mogę uruchomić plik w systemie Windows za pomocą wiersza poleceń ccygwin.

 cygstart <your file>

po uruchomieniu tego polecenia plik zostanie otwarty w systemie Windows.

Armaan
źródło
0

W interprecie wiersza poleceń systemu Windows (cmd.exe) dostępna jest obsługa polecenia start. Znam kogoś, kto zaimplementował start w Cygwin. Możesz znaleźć stronę na ten temat tutaj .

Możesz również po prostu wywołać cmd.exe (zwykle znajdujący się w /cygdrive/c/windows/system32/cmd.exe) z następującymi argumentami cmd / c „start yourfile.file”

Pierre-Luc Simard
źródło
0

Jeśli, tak jak ja, używasz putty do ssh lokalnie na komputerze z systemem Windows do Cygwin, ponieważ cmd.exe jest okropną konsolą, możesz zmienić usługę sshd, aby umożliwić jej dostęp do lokalnego pulpitu (będzie to działać tylko na niektórych smaki systemu Windows) we właściwościach logowania usługi systemu Windows sshd.

Marius
źródło
0

Tak, istnieje odpowiednik systemu Windows, spróbuj z xdg-open <your file>

Oriol Prat
źródło