es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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!

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.