2009-02-23 33 views
97

¿Hay un comando equivalente a OSX open en cygwin. open abre un archivo con la aplicación predeterminada para ese tipo.Abrir un archivo de Cygwin

quiero hacer algo como

$ 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 

Usted consigue la idea?

Básicamente algo así como un comando "cygwin-double-click".

Respuesta

165

También puede utilizar la utilidad cygwin:

cygstart <your file> 

para hacer las cosas OSX-como añadir lo siguiente a su bashrc

alias open='cygstart' 

no se olvide de revisar la página del manual de cygstart.

+1

¡Esto es realmente útil! Con cygstart también puede ejecutar las acciones Editar, Imprimir, etc. en los archivos ... Me alegro de que haya publicado – f3lix

+1

Este parece "más limpio" - por lo tanto, lo acepté –

+0

¡Dios mío, buscando en línea la información relacionada con ' abrir 'es difícil, me alegro de haber encontrado esto. –

13

se puede utilizar el comando de inicio del CMD así:

cmd /c start <your file> 
+1

Creo que esta respuesta es mejor porque funciona con Cygwin ** y ** Windows. –

+4

Hay una diferencia interesante entre esto y "cygstart" que noté cuando se ejecutaba bajo el shell bash de Cygwin. Tenga en cuenta los dos comandos siguientes: 1) 'cygstart programThatCrashes.exe' 2)' cmd/c start programThatCrashes.exe' Además, programThatCrashes.exe es un programa de consola Win32 que simplemente se cuelga. Ambos lanzan una nueva ventana de consola para ejecutar el programa. Sin embargo, el primero (cygstart) hace que aparezca un cuadro de diálogo de bloqueo y permite la eliminación de errores justo a tiempo. El segundo (inicio de cmd/c) no parece permitir que aparezca el diálogo de bloqueo.La nueva ventana de la consola se cierra silenciosamente. –

+0

Además, puede usar 'start ' en una consola cmd de Windows. Específicamente, puede usar 'start .' para abrir la ruta actual en File Explorer. – Robert

0

Bajo el intérprete de línea de comandos de Windows (cmd.exe) no hay soporte para el comando de arranque. Conozco a alguien que implementó start en cygwin. Puede encontrar la página al respecto here.

También podría llamar simplemente cmd.exe (normalmente se encuentra en /cygdrive/c/windows/system32/cmd.exe) con los siguientes argumentos cmd/c "Inicio yourfile.file"

0

Si, como yo, que está utilizando masilla ssh localmente en su máquina Windows a Cygwin como cmd.exe es una consola terribles, es posible que desee cambiar su servicio sshd para que pueda acceder al escritorio local (esto solo funciona en ciertos sabores de Windows) en las propiedades de inicio de sesión del servicio de windows sshd.

9
explorer <your file> 

también funciona. Lo bueno es

explorer . 

abre una ventana de Windows Explorer en el directorio actual. Pero luego

cygstart . 

hace lo mismo y hace más, pero encuentro 'explorer' un poco más fácil de recordar.

1

Estoy usando Cygwin en Win7. Puedo ejecutar archivos en Windows a través de la línea de comandos de ccygwin.

cygstart <your file> 

Cuando ejecute este comando, su archivo se abrirá en Windows.