【发布时间】:2013-07-30 09:59:20
【问题描述】:
Windows 批处理文件:
我有一个由进程创建的日志。现在我想创建一个批处理文件来检查这个日志文件是否有特定的成功消息:
BDX 2013/07/25 23:08:02 -I- DATABASE SUCCESSFULL
现在日志文件中有几个不同时间戳的成功条目,因为日志文件只是添加了最新的成功消息。
所以我想检查日志文件中最新的成功消息,并将其与日志文件上的日期戳(日志文件的日期值,即上次写入的时间)进行比较: 如果日志文件中最新成功条目的日期匹配日志文件的日期戳,它应该运行另一个批处理文件(例如,调用 another.bat) .如果它不匹配,这意味着最后一个成功条目比日志文件上的时间戳更旧,它应该只写一个错误日志(error.log),其中包含以下文字:'DATABASE UNSUCCESSFUL',旁边是当前时间戳。 .
这可能吗?
谢谢
【问题讨论】:
-
您的 DIR 列表中的日期格式是什么?这必须在具有不同区域设置的多台机器上工作,还是只在一台机器上工作?
-
是的,只有一台机器...日期格式是:YY-MM-DD hh:mm AM/PM
标签: windows command-line batch-file