1 votes

cmd pipe -> Le système ne peut pas trouver le chemin spécifié

Utilisation de cmd sur Windows 10 Pro 21H2, lorsque j'essaie de

echo Hello | find "Bye"

Je reçois The system cannot find the specified path . Même chose si vous essayez

echo Hello | C:\Windows\System32\find.exe "Bye"

Así que PATH ne semble pas être le problème.

J'ai besoin que cela fonctionne à cause de la façon dont Visual Studio Code se connecte aux serveurs ssh :

type "C:\Users\thomedes\AppData\Local\Temp\vscode-linux-multi-line-command-vpc-13769646.sh" | ssh -T -D 64480 server bash

qui donne exactement le même problème.

EDIT :

Je viens d'essayer sur une vieille machine avec Windows XP. Il fonctionne parfaitement.

EDIT :

Infos système. C'est en espagnol, mais ça devrait être facile à comprendre. C'est une installation normale de Windows 10. Pas de tour de magie.

C:\Users\thomedes>dir echo*
El volumen de la unidad C es Windows
El número de serie del volumen es: XXXX-XXXX

Directorio de C:\Users\thomedes

No se encuentra el archivo

C:\Users\thomedes>dir find*
El volumen de la unidad C es Windows
El número de serie del volumen es: XXXX-XXXX

Directorio de C:\Users\thomedes

No se encuentra el archivo

C:\Users\thomedes>where find
C:\Windows\System32\find.exe

C:\Users\thomedes>where echo
INFORMACIÓN: no se pudo encontrar ningún archivo para los patrones dados.

Quelques informations supplémentaires, il fonctionne bien quand il est fait comme ça :

C:\Users\thomedes>echo Hello > foo
C:\Users\thomedes>find "Bye" < foo

0voto

Je me réponds parce que le problème a disparu après une mise à jour de Windows.

Merci Microsoft !

0voto

bjoster Points 4276

Utilisez toujours findstr (l'alternative à grep de Windows) lors de la recherche dans les pipes. find fait d'autres choses, aussi.

Cela fonctionnera sur toutes les versions de Windows :

echo Hello | findstr "Bye"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X