我的requiremnet是我有一个示例附加日志文件如下所示,我需要找到2个短语"总记录错误= 0" &安培;批量过滤器在当前日期结束,如果找到,则如果没有找到当前日期的那两个短语需要将这些短语复制到.txt文件中并退出作业
,则会成功地退出作业c:\> date / t 2015年3月3日星期三
错误总记录数= 0 批量过滤器结束
c:\> date / t 2015年3月26日星期四
错误总记录数= 0 批量过滤器结束
答案 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 ""