Cygwin chemin /cygdrive/C/Program Files (x86)/GnuWin32 répertoire?
J'ai de la difficulté de l'exécution d'un programme situé dans le "C:\Program Files (x86) répertoire dans Windows à partir de Cygwin. Quelqu'un connait l'astuce pour obtenir que cela fonctionne?
jboss@QA024 /cygdrive/C/jboss/EAP-6.0.1/jboss-eap-6.0/bin
$ wgetexe="/cygdrive/C/Program Files (x86)/GnuWin32/wget.exe --help"
jboss@QA024 /cygdrive/C/jboss/EAP-6.0.1/jboss-eap-6.0/bin
$ bash $wgetexe
bash: /cygdrive/C/Program: No such file or directory
jboss@QA024 /cygdrive/C/jboss/EAP-6.0.1/jboss-eap-6.0/bin
$ bash "$wgetexe"
bash: /cygdrive/C/Program Files (x86)/GnuWin32/wget.exe --help: No such file or directory
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Puisque c'est un exécutable, vous ne voulez pas passer comme un argument pour bash, qui va essayer de l'exécuter en tant que script. Depuis il a des espaces dans le nom du chemin d'accès, vous devez citer le nom de l'interpréteur de commandes n'essayez pas d'exécuter
cygdrive/C/Program
avec des arguments non valides.Vous devez également être en mesure d'ajouter le répertoire à votre
$PATH
:Gardez à l'esprit que GnuWin32 programmes exécutables Windows, et tous les chemins de fichiers qu'ils utilisent seront interprétées à l'aide de la syntaxe Windows. Cywin exécutables (tout ce qui utilise
cygwin1.dll
) utiliser Cygwin syntaxe du chemin d'accès.Mieux encore, installez la version Cygwin de
wget
et il suffit d'invoquer commewget --help
.Par exemple, si vous utilisez le GnuWin32
wget
, vous pouvez utiliser:alors qu'avec Cygwin
wget
que vous pourriez utiliser:J'ai toujours trouvé ça plus facile à utiliser Cygwin exécutables à partir de Cygwin chaque fois que possible.
Essayer cela, il a toujours travaillé ou moi.