在命令结果中查找字符串

在命令结果中查找字符串

我想在 bat 文件中执行以下操作

  1. 运行一个 exe
  2. 捕获步骤 1 的结果
  3. 在步骤 2 的结果中查找字符串
  4. 如果步骤 3 查找成功,则执行某项操作

这可能吗(特别担心查找部分)?任何帮助都值得感激。谢谢。

答案1

你的命令 | findstr "blah" > nul 2>&1
如果不是错误级别 1 (
    :: 做一点事
) 别的 (
    回显失败!

答案2

我不知道是否可以使用标准的 Server '03 工具来实现这一点,但你当然可以使用免费提供的Unx工具类。执行您需要的操作的脚本将经历以下步骤:

1. TheThingYouWantToRun.exe > C:\tmp\output.txt
2. if wc -l `grep [string] C:\tmp\output.txt` > 0 then [do something]
3. else end.

相关内容