检查输出日志文件

zip*_*ipi 0 batch-file

我的批处理文件中有一个带有命令输出的日志文件.
我想查看此文件并检查是否有错误.
这是此文件的行,有错误:

9/20/2012 7:22:34 AM [错误]重新加载资源表时出错:VALUE重复

我该怎么检查呢?
我尝试以下方法:

for /f "tokens=4 %%x in (%TMPLog%) do 
    if "%%x"=="ERROR" SET err=TRUE
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Joe*_*oey 5

你可以更容易:

findstr /l /c:"[Error]" "%TMPLog%" >nul 2>&1 && set err=1
Run Code Online (Sandbox Code Playgroud)

另一个随机说明:对于布尔变量,我倾向于在变量为真时定义变量的模式,而在变量为假时则不定义.然后你可以简单地检查它,if defined err从而减少错误输入比较值的错误,也可以在没有延迟扩展的块中正常工作(另一个常见的错误来源).只是如果你想知道为什么我用set err=1而不是set err=TRUE.