2009-02-23 32 views
97

Esiste un comando equivalente a OSX open in cygwin. open apre un file con l'applicazione predefinita per quel tipo.Aprire un file da Cygwin

voglio fare qualcosa di simile

$ 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 

Si ottiene l'idea?

Fondamentalmente qualcosa come un comando "cygwin-doppio clic".

risposta

165

È anche possibile utilizzare l'utilità cygwin:

cygstart <your file> 

per rendere le cose OSX come aggiungere il seguente al vostro bashrc

alias open='cygstart' 

non dimenticare di controllare la pagina man per cygstart.

+1

Questo è davvero utile! Con cygstart puoi anche eseguire le azioni Modifica, Stampa, ecc. Sui file ... Sono contento che tu abbia postato questo – f3lix

+1

Questo appare "più pulito" - quindi l'ho accettato –

+0

Oh mio Dio, cercando online informazioni relative a " aprire 'è dura, felice di averlo trovato. –

13

È possibile utilizzare l'inizio di comandodal CMD in questo modo:

cmd /c start <your file> 
+1

Penso che questa risposta sia migliore perché funziona con Cygwin ** e ** Windows. –

+4

C'è una differenza interessante tra questo e "cygstart" che ho notato durante l'esecuzione nella shell bash di Cygwin. Considerare i seguenti due comandi: 1) 'cygstart programThatCrashes.exe' 2)' cmd/c start programThatCrashes.exe' Inoltre, programThatCrashes.exe è un programma di console Win32 che si arresta immediatamente. Entrambi lanciano una nuova finestra della console per eseguire il programma. Tuttavia, il primo (cygstart) fa apparire una finestra di dialogo di crash e consente il debugging just-in-time. Il secondo (cmd/c start) non sembra lasciare apparire la finestra di crash.La nuova finestra della console si chiude semplicemente in silenzio. –

+0

Inoltre, puoi semplicemente utilizzare 'start ' in una console cmd di Windows. In particolare, è possibile utilizzare 'start .' per aprire il percorso corrente in Esplora file. – Robert

0

Sotto la riga di comandi di Windows (cmd.exe) v'è il supporto per il comando di avvio. Conosco qualcuno che ha implementato l'avvio in cygwin. È possibile trovare la pagina su di esso here.

Si potrebbe anche semplicemente chiamare cmd.exe (di solito si trova in /cygdrive/c/windows/system32/cmd.exe) con i seguenti argomenti cmd/c "start yourfile.file"

0

Se, come me, stai usando stucco su ssh localmente sul tuo computer Windows su Cygwin dato che cmd.exe è una console terribile, potresti voler cambiare il tuo servizio sshd per permetterle di accedere al desktop locale (questo sarà funziona solo su determinati sapori di Windows) sotto il servizio di sshd windows Proprietà di accesso.

9
explorer <your file> 

funziona anche. Ciò che è bello è

explorer . 

apre una finestra di Windows Explorer nella directory corrente. Ma poi

cygstart . 

fa la stessa cosa e fa di più, ma trovo che 'explorer' è leggermente più facile da ricordare.

1

Sto utilizzando Cygwin in Win7. Posso eseguire file su Windows tramite la riga di comando di ccygwin.

quando si esegue questo comando il file verrà aperto in Windows.