2015-07-18 3 views
0

У меня есть файл журнала на сервере Windows, в этом дневном журнале будет создан, поэтому мне нужно сделать успешный и неудачный счет в этом файле.Пакетный скрипт для поиска успеха или сбой из файла журнала

Мне нужен пакетный скрипт для подсчета количества последних обновленных файлов.

Findstr/я "успех: не удалось:" "C: \ тест * .log"> C: \ Test \ result.txt

Это код, который я использовал, но мне нужна команда, чтобы принять count в последнем созданном файле. Спасибо заранее.

+4

Пожалуйста, отредактируйте ваш вопрос, чтобы включить информацию об операционной системе и языке пакетного сценария (скрипт Perl, пакетный файл Windows, ...), объясните, что вы пробовали до сих пор , И в clude ваш код, как сейчас. Исходя из этого, люди могут (и хотят) помочь. – lfurini

ответ

2

для всего печати:

findstr /i "success failed" logfile.txt 

положить его в переменную и печати:

setlocal enabledelayedexpansion 
for /f "delims=" %%i in ('findstr /i "success failed" logfile.txt') do (
    set line=%%i 
    echo !line! 
) 

EDIT

for /? дает некоторые полезные опции, как поиск полных слов (например, найти «конец», но не «M конец Оза»,„б конец“или„конец ИНГ“):

findstr /i "\<success\> \<failed\>" logfile.txt 

\< означает„начало слова“, \> означает„конец слова“

Если вы знаете, капитализацию ваших поисковых слов, вы также можете опустить /i

+0

привет stephan, спасибо, что он работал, но, еще одно сомнение, я хочу только успех и неудачный счет в журнале, файле. Я использовал вашу команду. он печатал все слова, имеющие успех. Он также успешно печатает слово .. пожалуйста, помогите мне найти точный успех и не удалось самостоятельно. Не печатать префиксное слово. –

+0

Помогает ли мне редактировать? – Stephan

+0

Большое спасибо Стефану, ты прекрасна. –

Смежные вопросы