Puncte:1

cmd pipe -> Sistemul nu poate găsi calea specificată

drapel cn

Folosind cmd pe Windows 10 Pro 21H2, când încerc

echo Bună ziua | găsiți „pa”

eu iau Sistemul nu poate găsi calea specificată. Același lucru dacă încerci

echo Bună ziua | C:\Windows\System32\find.exe „La revedere”

Asa de CALE nu pare a fi problema.

Am nevoie de acest lucru din cauza modului în care Visual Studio Code se conectează la serverele ssh:

tastați „C:\Users\thomedes\AppData\Local\Temp\vscode-linux-multi-line-command-vpc-13769646.sh” | ssh -T -D 64480 server bash

care dă exact aceeași problemă.

EDITAȚI | ×:

Tocmai am încercat pe o mașină veche cu Windows XP. Functioneaza impecabil.

EDITAȚI | ×:

Informatie de sistem. Este în spaniolă, dar ar trebui să fie ușor de înțeles. Sunt o instalare normală de Windows 10. Fără trucuri magice.

C:\Users\thomedes>dir echo*
El volumul unității C este Windows
Numărul seriei de volum este: XXXX-XXXX

Directorio de C:\Users\thomedes

No se encuentra el archivo

C:\Users\thomedes>dir find*
El volumul unității C este Windows
Numărul seriei de volum este: XXXX-XXXX

Directorio de C:\Users\thomedes

No se encuentra el archivo

C:\Users\thomedes>unde găsiți
C:\Windows\System32\find.exe

C:\Users\thomedes>unde ecou
INFORMAȚII: nu se poate găsi niciun fișier pentru patrones dados.

Mai multe informații, funcționează bine când se face astfel:

C:\Users\thomedes>echo Bună ziua > foo
C:\Users\thomedes>găsește „Bye” < foo
JosefZ avatar
drapel th
Vă rugăm să [editați] întrebarea dvs. pentru a distribui `dir echo*`, `dir find*`, `where find` și `where echo`.
drapel cn
@JosefZ Gata. Este o instalare simplă în Windows 10. echo este comanda internă echo a CMD. find este „grep” din Windows.
Duston avatar
drapel sd
Nu s-a putut recrea problema -- P:\>echo hello | găsiți „bună ziua” Buna ziua
djdomi avatar
drapel za
ar trebui să luați în considerare că find este în mod implicit sensibil la cade, puteți utiliza `echo HeLlo | findstr /i "bună ziua"
drapel cn
@Duston Poți, te rog, să distribui versiunea -exactă- de Windows pe care o folosești? 20H2? 21H1? 21H2? Mulțumiri
drapel cn
Mulțumesc @djsomi, problema nu este legată de comanda find. Este vorba despre eșecul cmd când folosesc o conductă ( | ).
Duston avatar
drapel sd
Microsoft Windows [Enterprise] 21H1 [Versiunea 10.0.19043.1526]
drapel cn
@Duston Mulțumesc. După cum credeam, aparent, 21H2 a rupt conducta în CMD. Voi încerca să o confirme.
Puncte:0
drapel cn

Îmi răspund pentru că problema a dispărut după o actualizare Windows.

Mulțumesc Microsoft!

Puncte:0
drapel cn

Utilizați întotdeauna findstr (alternativa grep la Windows) atunci când grepping în conducte. găsi face și alte lucruri.

Aceasta va funcționa pe orice versiune de Windows:

echo Bună ziua | findstr "La revedere"
drapel cn
Mulțumesc @bjoster, dar problema nu a fost despre utilizarea find. Problema a fost despre utilizarea conductelor cu o comandă internă CMD.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.