windows - uso - ver comandos
Obtener el código de error dentro de un archivo por lotes (2)
Parece que querrá el comando "If Errorlevel". Suponiendo que su ejecutable devuelve un código de salida que no sea 0 cuando falla, haga algo como:
myProgram.exe
if errorlevel 1 goto somethingbad
echo Success!
exit
:somethingbad
echo Something Bad Happened.
La comprobación del nivel de error se realiza como una verificación mayor o igual, por lo que cualquier valor de salida que no sea 0 activará el salto. Por lo tanto, si necesita verificar más de un valor de salida específico, primero debe buscar el más alto.
Tengo un archivo de proceso por lotes que ejecuta un par de ejecutables, y quiero que salga exitosamente, pero detenga si el código de salida es <> 0. ¿Cómo hago esto?
También puede usar símbolos de procesamiento condicional para hacer una simple prueba de éxito / falla. Por ejemplo:
myProgram.exe && echo Done!
imprimiría Done!
solo si myProgram.exe
devolvió con el nivel de error 0.
myProgram.exe || PAUSE
haría que el archivo por lotes pause si myProgram.exe devuelve un nivel de error distinto de cero.