如何在蝙蝠中使用 find ?

How can I use find in a bat?

我正在尝试解决可执行文件中没有 return 错误代码的错误,我必须 运行 批量处理它。

在 cmd 上使用以下内容(/n 是强制报错):

"c:\program files\adobe\adobe after effects 2021\support files\aerender.exe" /n | find "ERROR" && exit 32

问题是我需要 运行 批量处理可变参数,就像这样。

"c:\Program Files\Adobe\Adobe After Effects 2021\Support Files\aerender.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9

显然运行宁

"c:\Program Files\Adobe\Adobe After Effects 2021\Support Files\aerender.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9 | find "ERROR" && exit 32

不起作用。有办法吗?

抱歉这个菜鸟问题 谢谢您的帮助! 干杯!

万一有人遇到类似问题,我已经解决了:

"c:\Program Files\Adobe\Adobe After Effects 2021\Support Files\aerender.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9 > temp.txt
find /I "ERROR" temp.txt
if %errorlevel% equ 0 (exit 32) else (exit 0)

它将输出写入一个临时文件,然后在该临时文件中搜索单词 ERROR,如果发现它退出并显示错误代码。

可能有更好的方法,但这对我有用 干杯