¿Cómo puedo usar “find” en un archivo bat?
Estoy tratando de solucionar un error en un ejecutable que no devuelve un código de error, y debo ejecutarlo en un lote.
El siguiente comando funciona en cmd (/n forza un error):
“c:\program files\adobe\adobe after effects 2021\support files\aerender.exe” /n | find “ERROR” && exit 32
El problema es que necesito ejecutarlo en un lote con argumentos variables, de esta manera:
“c:\Program Files\Adobe\Adobe After Effects 2021\Support Files\aerender.exe” %1 %2 %3 %4 %5 %6 %7 %8 %9
Obviamente, al ejecutarlo de esta manera:
“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
no funciona. ¿Hay alguna manera de hacer esto?
Disculpa por la pregunta de principiante.
¡Gracias por la ayuda!
¡Saludos!
davy.ai
Sí, puede utilizar el comando
if
para verificar un código de error. Por ejemplo, puede utilizar el siguiente comando:if %errorlevel% neq 0 exit 32
Esto verificará el código de error devuelto por el comando
aerender.exe
y saldrá con el código 32 si no es igual a 0.