Abra un archivo de Cygwin

108

¿Existe un equivalente al opencomando OSX en cygwin. openabre un archivo con la aplicación predeterminada para ese tipo.

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

¿Entiendes la idea?

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

Mes.
fuente

Respuestas:

187

También puede utilizar la utilidad cygwin:

cygstart <your file>

Para hacer cosas como OSX, agregue lo siguiente a su bashrc

alias open='cygstart'

No olvide consultar la página de manual de cygstart.

erichui
fuente
1
¡Esto es realmente útil! Con cygstart también puede ejecutar las acciones Editar, Imprimir, etc. en archivos ... Me alegra que haya publicado esto
f3lix
Dios mío, buscar en línea información relacionada con 'abrir' es difícil, me alegro de haber encontrado esto.
Peter O
16

Puede usar el comando de inicio de la CMD de esta manera:

 cmd /c start <your file>
f3lix
fuente
1
Creo que esta respuesta es mejor porque funciona con Cygwin y Windows.
Jace Browning
4
Hay una diferencia interesante entre esto y "cygstart" que noté cuando corría bajo el shell bash de Cygwin. Considere los siguientes dos comandos: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeAdemás, programThatCrashes.exe es un programa de consola Win32 que simplemente falla. 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 depuración justo a tiempo. El segundo (cmd / c start) no parece dejar que aparezca el cuadro de diálogo de bloqueo. La nueva ventana de la consola se cierra silenciosamente.
Steve Onorato
Además, puede usarlo start <something>en una consola cmd de Windows. Específicamente, puede usar start .para abrir la ruta actual en el Explorador de archivos.
Robert
Ya no funciona en w10. Al menos en "Microsoft Windows [Versión 10.0.17134.1365]"
saulius2
14
explorer <your file>

también funciona. Lo bueno es

explorer .

abre una ventana del explorador de Windows en el directorio actual. Pero entonces

 cygstart . 

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

feno
fuente
3

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

 cygstart <your file>

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

Armaan
fuente
0

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

También puede simplemente llamar a cmd.exe (generalmente ubicado en /cygdrive/c/windows/system32/cmd.exe) con los siguientes argumentos cmd / c "start yourfile.file"

Pierre-Luc Simard
fuente
0

Si, como yo, está usando putty para ssh localmente en su máquina con Windows a Cygwin ya que cmd.exe es una consola terrible, es posible que desee cambiar su servicio sshd para permitirle acceder al escritorio local (esto solo funcionará en ciertos Windows flavors) en las propiedades de inicio de sesión del servicio de Windows sshd.

Marius
fuente
0

Sí, existe un equivalente a Windows, prueba con xdg-open <your file>

Oriol Prat
fuente