batch-file - 批量测试 findstr 命令的结果是否为空

标签 batch-file

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

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

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

你能帮我解决这个问题吗?

谢谢

最佳答案

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
)

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

关于batch-file - 批量测试 findstr 命令的结果是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092524/

相关文章:

windows - 批处理脚本: Why does this condition evaluate to true?

powershell - 使用批处理脚本中的参数运行PowerShell脚本

java - 使用正确数量的参数从 Batch 脚本运行 Java 程序

parsing - 需要帮助编写批处理文件来读取带有空分隔符的 MS Access .ldb 锁定文件

batch-file - 批处理 - 延迟扩展不适用于周围的 if 子句

windows-vista - 如何在Windows Vista上从批处理文件检索文件的版本?

windows - 如何使用管道(ffmpeg + imagemagick)构建视频缩略图表?

batch-file - 批处理文件如何定位它所在的位置?

windows - 1734 : The array bounds are invalid

windows - 将批处理文件编译成exe