如何使用批处理脚本从当前日期读取附加的日志文件

时间:2015-03-26 11:51:30

标签: windows

我的requiremnet是我有一个示例附加日志文件如下所示,我需要找到2个短语"总记录错误= 0" &安培;批量过滤器在当前日期结束,如果找到,则如果没有找到当前日期的那两个短语需要将这些短语复制到.txt文件中并退出作业

,则会成功地退出作业

c:\> date / t 2015年3月3日星期三

批次摘要

错误总记录数= 0 批量过滤器结束

c:\> date / t 2015年3月26日星期四

批次摘要

错误总记录数= 0 批量过滤器结束

1 个答案:

答案 0 :(得分:0)

在您的情况下,您可以简单地使用管道来实现AND运算符。

 rem define mydate

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a/%%b/%%c)

find /c %mydate% C:\MyFiles\*.txt | find /c "Total Records with errors= 0"

根据您的评论,您需要一个OR运算符

在这种情况下,我会使用findstr进行搜索,并使用find / c

进行计数
findstr /c:"03/25/2015" /c:"Total Records with errors= 0" C:\MyFiles\*.txt | find /c /v ""