![在命令结果中查找字符串](https://linux22.com/image/499837/%E5%9C%A8%E5%91%BD%E4%BB%A4%E7%BB%93%E6%9E%9C%E4%B8%AD%E6%9F%A5%E6%89%BE%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我想在 bat 文件中执行以下操作
- 运行一个 exe
- 捕获步骤 1 的结果
- 在步骤 2 的结果中查找字符串
- 如果步骤 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.