Traženje niza teksta u MS-DOS batch datoteci

Pomoću naredbe findstr možete pretraživati ​​tekst unutar bilo koje datoteke s čistim tekstom. Pomoću ove naredbe unutar datoteke skupne obrade možete tražiti tekst i stvarati događaje s pronađenim rezultatima. U nastavku su navedeni neki primjeri.

Osnovno pretraživanje

U primjeru u nastavku, ova osnovna datoteka skupne datoteke pretraživala bi datoteku hope.txt za string computerhope i, ako bi je pronašla, odzvanjao natrag na ekran Postoji nada!,

@echo offfindstr / m "computerhope" nade.txtif% errorlevel% == 0 (echo Postoji nada!

)

Prijavite rezultate i zamjenske znakove

U donjem primjeru, ova skupna datoteka traži računalne nade u bilo kojoj txt datoteci u trenutnom direktoriju pomoću zamjenskih znakova * .txt. Ispisuje sve pronađene datoteke koje sadrže taj niz u datoteku results.txt. Također, ova skupna datoteka ima i drugi izraz koji će se ispisati ako nije pronađeno nijedno podudaranje.

Napomena: Kada radite "drugo", * mora * slijediti zatvorenu zagradu. Mora biti " ) else ( " ili ćete dobiti "else", a ne prepoznaje se kao unutarnja ili vanjska naredba, operativni program ili greška u batch datoteci .

@echo offfindstr / m "computerhope" * .txt> results.txtif% errorlevel% == 0 (echo Pronađeno! prijavljene datoteke u results.txt) else (echo Nema rezultata

)