Il existe plusieurs façons de résoudre ce problème. Si vous exécutez seulement blat à partir de Bash, vous pouvez juste le mettre en /usr/local/bin
AKA C:\cygwin64\usr\local\bin
.
Si vous avez besoin de l'exécuter à partir de Bash et de cmd/PowerShell, Windows "out of the box" a support assez pauvre pour cela. Avec Linux/Bash votre chemin d'accès est généralement quelque chose comme ceci:
/usr/local/bin:/usr/bin
C'est grand parce que vous avez un espace de système, et un espace utilisateur pour les programmes. Cependant de Windows ressemble à ceci:
C:\Windows\System32;C:\Windows
Comme vous pouvez le voir par défaut l'espace du système PATH a seulement. C'est mauvais parce que encourage les gens à faire des choses idiotes comme mettre des programmes utilisateur à côté des fichiers protégés du système d'exploitation . Ce dont Windows a besoin est l'équivalent de /usr/local/bin
, un dossier sur le PATH, en avance sur tout ce qui permet aux gens de d'exporter des programmes en ligne de commande. Jusqu'à ce que vous arrive il suffit d'ajouter votre propre:
Déplacer blat.exe
-C:\Users\<user>\Documents
Ajoutez à cela PATH:
SETX PATH "%PATH%;C:\Users\<user>\Documents" /M
Lorsque vous ajoutez à PATH de Windows, il est automatiquement ajouté à Bash PATH, donc le programme devrait être disponible pour tous les shells.
merci. C'était utile. Je l'ai eu en travaillant en mettant blat.exe dans 'C: \ Users \ \ Documents' et en ajoutant ce chemin aux variables du système. Mais je ne comprends pas pourquoi cela n'a pas fonctionné en ayant blat.exe dans 'C: \ Windows \ System32' qui est naturellement un répertoire PATH. –
evsc