繁体   English   中英

编写批处理文件以查找成功消息

[英]Scripting a Batch File that looks for a SUCCESS Message

Windows批处理文件:

我有一个由进程创建的日志。 现在,我想创建一个批处理文件,检查此日志文件中是否有特定的成功消息:

 BDX 2013/07/25 23:08:02 -I- DATABASE SUCCESSFULL 

现在,由于日志文件仅添加了最新的成功消息,因此在日志文件中的不同时间戳中有多个这样的成功条目。

因此,我想检查日志文件中是否有最新成功消息,并将其与日志文件上的日期戳(日志文件的日期值,意味着最后一次写入)进行比较如果最近成功的日期日志文件条目 日志文件的日期戳匹配 ,则应运行另一个批处理文件(例如,调用another.bat)。 如果不匹配,则意味着最后一个成功条目早于日志文件上的时间戳,它应该只写一个错误日志(error.log),其中包含单词:“ DATABASE UNSUCCESSFUL”,紧随其后的是当前时间戳。 。

这可能吗?

谢谢

尝试这个:

for /f "tokens=2" %%a in ('findstr /i /c:"DATABASE SUCCESSFULL" logfile.txt') do set "success=%%a"
for %%a in (logfile.txt) do set "filedate=%%~ta"
if "%filedate:~0,10%"=="%success%" (
    call another.bat
) else (
    >>otherlogfile.log echo(%date% %time% DATABASE UNSUCCESSFUL
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM