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

Пакетный файл

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

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

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

@ эхо выключено
findstr / m «computerhope» hope.txt
если% errorlevel% == 0 (
эхо есть надежда!
)

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

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

Заметка

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

@ эхо выключено
findstr / m «computerhope» * .txt> results.txt
если% errorlevel% == 0 (
эхо найдено! вошли файлы в results.txt
) еще (
эхо совпадений не найдено
)

Ссылка на основную публикацию