Capture la excepción de Java en el archivo bat

En mi proyecto, llamo al programa Java desde la ventana de comandos. Tengo un archivo bat como el siguiente. Lanzo una RuntimeException en la clase Test. Con "|| exit /b 1", se omitirán todos los comandos después de ""%JAVA_HOME%\bin\java" -cp "bin/" Test %RUN_ARGS% || exit /b 1".

¿Alguien puede decirme qué hace "|| exit /b 1"? ¿Cuál es el significado de "||" en la línea de comando?


@echo off
setlocal

set RUN_ARGS=%*

"%JAVA_HOME%\bin\java" -cp "bin/" Test %RUN_ARGS% || exit /b 1

echo %RUN_ARGS%

dir

endlocal
exit /b 0

preguntado el 22 de mayo de 12 a las 18:05

2 Respuestas

El tubo doble (||) se utiliza para ejecutar condicionalmente un comando. El comando de la derecha solo se ejecuta si el comando de la izquierda devuelve un nivel de error mayor que cero.

contestado el 22 de mayo de 12 a las 18:05

exit /B sale del archivo por lotes sin salir de la ventana de comandos. En otras palabras, deja abierta la ventana de comandos después de que finaliza su proceso Java para que pueda revisar cualquier salida. el | es un operador de tubería, pasa la salida del comando java como entrada al comando exit.

contestado el 22 de mayo de 12 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.