Търсене на низ от текст в пакетния файл на MS-DOS

Използването на командата findstr ви позволява да търсите текст във всеки текстов файл. Използването на тази команда в пакетния файл ви позволява да търсите текст и да създавате събития от откритите резултати. По-долу са дадени някои примери.

Основно търсене

В примера по-долу, този основен пакетен файл ще търси в файла hop.txt за низовия computerhope и, ако е намерен, ехо обратно към екрана Има надежда!,

@echo offfindstr / m "computerhope" hope.txtif% errorlevel% == 0 (echo Има надежда!

)

Регистрирайте резултатите и заместващите символи

В примера по-долу този пакетен файл търси компютърна надежда във всеки txt файл в текущата директория, използвайки заместващите символи * .txt. Той отпечатва всички намерени файлове, съдържащи този низ в файла results.txt. Също така, този команден файл има и друг оператор, който ще се отпечата, ако не са намерени съвпадения.

Забележка: Когато правите "else", то * трябва * да следва близката скоба. Трябва да е " ) else ( " или ще получите 'else' не се разпознава като вътрешна или външна команда, работеща програма или грешка в пакетния файл .

@echo offfindstr / m "computerhope" * .txt> results.txtif% errorlevel% == 0 (echo Намерени! logged файлове в results.txt) else (echo Няма намерени съвпадения

)