2015-02-04 2 views
0

У меня есть файл журнала, который префикс всех строк в нем с датой и временем. Например:Назначение переменной для вывода комбинации findstr/find

2015-02-04 16:11 Error Message: Important Bit Useless Information. 

Я хочу написать пакетный файл, который при запуске выбирает все строки из последнего часа, а затем подсчитывает, сколько из этих строк содержит «важный бит», а затем выход этого счетчика, если оно больше заданное значение.

Сопротивление часть есть в основном основная часть. Я установил пакетный файл, он находит дату, находит последний десятиминутный период. Я не могу получить файл, чтобы сделать выше.

Моя текущая команда для этого, как показано ниже, где дата и теперь назначены на текущую дату и время:

set count="findstr /G:“%date% %now%” “C:\Documents\File.txt” | find /C "Important Bit"" 

If %count% geq 5 echo Found %count% lines >> C:\Documents\Output.txt 

Когда я запускаю это, насколько я могу судить, ничего не происходит. Я также попытался использовать команду FOR, но это все равно не сработает.

Любые предложения приветствуются! Благодаря

ответ

2

использовать что-то вроде следующего:

set /a COUNT=0 
for /f %%i in ('findstr /i /c:"Important Bit" test.txt') do (
    set /a COUNT=COUNT + 1 
) 
echo %COUNT% 
Смежные вопросы