Итак, вкратце, мой скрипт в настоящее время выводит CSV с именем журнала, отметкой времени (10:38:52) и сообщением (Проверка: SUCCESS и SendResponse: Ответное сообщение).
Теперь мне нужно, чтобы этот скрипт мог вычислять и выводить разницу во времени между отметкой времени в первом сообщении и отметкой времени во втором сообщении и предоставлять среднее значение в нижней части CSV.
@echo off
setlocal EnableDelayedExpansion
echo."Location","Date Time","Result","diff" > output2.csv
(
for %%a in (z:\logdir\*.log) do (
for /f "tokens=1,2,3,4,5,6,7,8,9,10 delims=[+]" %%B in ('findstr /g:searchstrings.txt ^< %%a') do (
set var=%%B
set var1=!var:~-6!
echo."%%a","!var1!","%%B","%%F","timetaken"
)
)
) >> output2.csv
файл журнала содержит много записей, но этот скрипт должен вытащить только следующие строки
[20110314T103852][EMVLib][5056][I000000]: Verification: SUCCESS
[20110314T103902][CSV][3232][D000000]: SendResponse: Response message
Эти строки поиска определяются файлом searchstrings.txt
Спасибо за любую помощь в этом!