Использование командной строки для поиска определенной строки в наборе файлов

У меня более 100 лог-файлов в текстовом формате. Я использую командную строку для поиска определенной строки в файлах с помощью FIND. Но я могу искать только один файл за раз. Как я могу искать во всех файлах за один раз. Также я хочу поместить результат в другой текстовый файл.


person user0404    schedule 09.07.2013    source источник


Ответы (1)


Запустите его как findtext.bat "search string", и он создаст отдельные файлы *.out.

@echo off
for %%a in (*.log) do (
find "%~1" < "%%a" > "%%~na.out"
)
person foxidrive    schedule 09.07.2013