2009-07-08 24 views
5

Tengo varios archivos por lotes a los que llamo desde un archivo por lotes primario. Necesito atrapar si hay algún error que ocurra en los archivos por lotes secundarios. Cuando un archivo por lotes hijo hace una llamada a un archivo exe, puedo atrapar el error en el archivo por lotes hijo muy bien. ¿Cómo hago para que aparezca en el archivo de lote principal?Obteniendo errorlevel desde un archivo por lotes llamado

Respuesta

7

Salir con:

exit /b errorlevel 

En la secuencia de comandos por lotes niño.

+4

¿Qué sucede si no tengo control sobre mi secuencia de comandos por lotes hijo? Por ejemplo, llamo a Maven ('call mvn clean test') – Jorn

+0

Jorn, si es un script por lotes, entonces siempre tienes control sobre él. Si es un .exe que no devuelve el código de error correcto, solicite a un tercero que lo solucione. – vezenkov

3

El uso de exit /b %ERRORLEVEL% en el archivo de proceso por lotes llamado debe filtrarse bien.

Cuestiones relacionadas