J'ai installé l' émulateur de shell cmder pour Windows.
Fonctionne bien mais je ne peux pas utiliser la commande find d'Unix. Apparemment, quand je tape:
'find .'
dans le terminal, il essaie d'utiliser le FIND de Windows et de générer cette erreur:
FIND: Parameter format not correct
J'aimerais vraiment utiliser find, une astuce sur la façon de le faire fonctionner?
cmder
, mais sous Linux / Unix which -a find
affichera tous les programmes qui pourraient s'exécuter avec la commande find. Identifiez l'Unix find
. Utilisez ensuite son chemin complet, ou réorganisez l'ordre des PATH
répertoires, ou définissez un alias, si cmder
cela prend en charge ceci; vous pouvez également renommer Windows find.exe
pour wfind.exe
. S'il émule bash
, alors vous pouvez utiliser le intégré type -a find
.
which -a find
revient /c/WINDOWS/system32/find /usr/bin/find
. Malheureusement, cependant, les /usr/bin/find
rendements courants The system cannot find the path specified.
. Il semble que le chemin réel de style Windows soit nécessaire ici. L'exécution type
lance les fenêtres type
, et il semble cmder
ne pas fournir la version de type Unix.
find
dansC:\Windows\System32
lequel il se trouve avant (où Windows trouve des vies) dans laPATH
variable d'environnement. Cela n'est généralement pas considéré comme une bonne idée à faire à l'échelle mondiale car cela a tendance à confondre d'autres programmes qui attendent un environnement Windows standard. Au contraire, vous devriez voir si vous pouvez définir un script de démarrage dans Cmder et faire en sorte que le script fasse quelque chose commeset PATH=C:\path\to\folder\with\unix\find;%PATH%