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".

Mo.
la source

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.

Erichui
la source
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>
f3lix
la source
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.

Phéon
la source
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.

Armaan
la source
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"

Pierre-Luc Simard
la source
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.

Marius
la source
0

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

Oriol Prat
la source