Ouvrez un fichier depuis Cygwin


108

Existe-t-il un équivalent à la opencommande OSX dans cygwin. openouvre un fichier avec l'application par défaut pour ce type.

Je veux faire quelque chose comme

$ 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

Vous avez eu l'idée?

Fondamentalement, quelque chose comme une commande "cygwin-double-clic".

Réponses:


187

Vous pouvez également utiliser l'utilitaire cygwin:

cygstart <your file>

Pour rendre les choses semblables à OSX, ajoutez ce qui suit à votre bashrc

alias open='cygstart'

N'oubliez pas de consulter la page de manuel de cygstart.


1
C'est vraiment pratique! Avec cygstart, vous pouvez également exécuter les actions Modifier, Imprimer, etc. sur les fichiers ... Je suis heureux que vous ayez publié ceci
f3lix

Oh mon Dieu, la recherche en ligne d'informations liées à «ouvert» est difficile, heureux d'avoir trouvé cela.
Peter O

16

Vous pouvez utiliser la commande de démarrage du CMD comme ceci:

 cmd /c start <your file>

1
Je pense que cette réponse est meilleure car elle fonctionne avec Cygwin et Windows.
Jace Browning

4
Il y a une différence intéressante entre ceci et "cygstart" que j'ai remarquée lors de l'exécution sous le shell bash de Cygwin. Considérez les deux commandes suivantes: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeDe plus, programThatCrashes.exe est un programme de console Win32 qui plante simplement. Les deux lancent une nouvelle fenêtre de console pour exécuter le programme. Cependant, le premier (cygstart) provoque l'apparition d'une boîte de dialogue de blocage et permet le débogage juste à temps. Le second (cmd / c start) ne semble pas laisser apparaître la boîte de dialogue de crash. La nouvelle fenêtre de la console se ferme silencieusement.
Steve Onorato

De plus, vous pouvez simplement l'utiliser start <something>dans une console cmd Windows. Spécifiquement, vous pouvez utiliser start .pour ouvrir le chemin actuel dans l'Explorateur de fichiers.
Robert

Ne fonctionne plus sur w10. Au moins sur «Microsoft Windows [Version 10.0.17134.1365]»
saulius2

14
explorer <your file>

fonctionne aussi. Ce qui est bien c'est

explorer .

ouvre une fenêtre de l'explorateur Windows dans le répertoire courant. Mais alors

 cygstart . 

fait la même chose et fait plus, mais je trouve «explorer» un peu plus facile à retenir.


3

J'utilise Cygwin dans Win7. Je peux exécuter un fichier sur Windows via la ligne de commande ccygwin.

 cygstart <your file>

lorsque vous exécutez cette commande, votre fichier s'ouvre dans Windows.


0

Sous l'interpréteur de ligne de commande Windows (cmd.exe), la commande de démarrage est prise en charge. Je connais quelqu'un qui a implémenté start dans cygwin. Vous pouvez trouver la page à ce sujet ici .

Vous pouvez également simplement appeler cmd.exe (généralement situé dans /cygdrive/c/windows/system32/cmd.exe) avec les arguments suivants cmd / c "start yourfile.file"


0

Si, comme moi, vous utilisez putty pour ssh localement sur votre machine Windows vers Cygwin car cmd.exe est une console terrible, vous voudrez peut-être changer votre service sshd pour lui permettre d'accéder au bureau local (cela ne fonctionnera que sur certains Windows saveurs) sous les propriétés de connexion du service Windows sshd.


0

Oui, il existe un équivalent à Windows, essayez avec xdg-open <your file>

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.