所以簡而言之,我的腳本當前輸出帶有日誌名稱,時間戳(10:38:52)和消息(Verification:SUCCESS和SendResponse:Response消息)的csv。批處理文件中的平均時間戳
我現在需要的腳本能夠計算並輸出第一條消息的時間戳和第二條消息的時間戳之間的時間差,並在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定義以下行
感謝您的幫助在這!
你只能使用'.cmd'腳本? – Mat 2011-04-01 15:21:15