Căutarea unui șir de text într-un fișier batch MS-DOS

Folosind comanda findstr vă permite să căutați text în orice fișier text. Utilizarea acestei comenzi într-un fișier batch vă permite să căutați text și să creați evenimente în afara rezultatelor găsite. Mai jos sunt câteva exemple.

Căutare de bază

În exemplul de mai jos, acest fișier de bază de bază ar căuta prin fișierul hope.txt pentru computerhope șir și, dacă va fi găsit, va reveni la ecran Există speranță! .

@echo offfindstr / m "computerhope" hope.txtif% errorlevel% == 0 (ecou Există speranță!

)

Rezultatele jurnalului și caracterele

În exemplul de mai jos, acest fișier batch caută computerul în orice fișier txt din directorul curent folosind wildcards * .txt. Se imprimă toate fișierele găsite care conțin acest șir în fișierul results.txt. De asemenea, acest fișier lot are o instrucțiune else care se va imprima dacă nu s-au găsit niciun rezultat.

Notă: Când faceți "altceva", trebuie să urmați paranteza apropiată. Trebuie să fie " ) altceva ( " sau veți obține "altceva" nu este recunoscut ca o comandă internă sau externă, program operabil sau eroare de fișier lot .

@echo offfindstr / m "computerhope" * .txt> results.txtif% errorlevel% == 0 (echo S-au găsit fișierele înregistrate în results.txt) else (echo) Nu a fost găsit nici un rezultat

)