Поиск строки текста в командном файле MS-DOS

Использование команды findstr позволяет вам искать текст в любом текстовом файле. Использование этой команды в пакетном файле позволяет вам искать текст и создавать события на основе найденных результатов. Ниже приведены некоторые примеры.

Базовый поиск

В приведенном ниже примере этот базовый пакетный файл будет искать в файле hope.txt строку computerhope и, если найден, будет возвращаться к экрану. Есть надежда!,

@echo offfindstr / m "computerhope" hope.txtif% errorlevel% == 0 (эхо Есть надежда!

)

Журнал результатов и подстановочные знаки

В приведенном ниже примере этот пакетный файл выполняет поиск компьютерных данных в любом текстовом файле в текущем каталоге с использованием подстановочных знаков * .txt. Он печатает любые найденные файлы, содержащие эту строку, в файл results.txt. Кроме того, в этом пакетном файле есть оператор else, который будет печататься, если совпадений не найдено.

Примечание: при выполнении «else» оно * должно * следовать за закрывающей скобкой. Это должно быть " ) else ( ", иначе вы получите 'else', не распознаваемое как внутренняя или внешняя команда, работоспособная программа или ошибка пакетного файла .

@echo offfindstr / m "computerhope" * .txt> results.txtif% errorlevel% == 0 (найдено эхо! вошли файлы в results.txt) else (эхо Ничего не найдено

)