批处理测试命令的结果是否为空

时间:2014-02-28 10:30:24

标签: batch-file

我想创建一个在文本文件中搜索一行的批处理,如果找到该行则返回true,否则返回false。

这是我如何找到这条线,但我不知道如何测试它:

findstr /r /c:"^Process Status.*no errors, no warnings$" myfile.log

你能帮帮我吗?

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:2)

findstr /r /c:"^Process Status.*no errors, no warnings$" myfile.log > nul
if errorlevel 1 (
    echo The line was not found
) else (
    echo The line was found
)

检查命令是否设置了errorlevel。如果已设置,则找不到文本。