2012-05-22 57 views
0

在我的項目中,我從命令窗口調用java程序。我有一個像下面這樣的bat文件。我在Test類中拋出了RuntimeException。使用「|| exit/b 1」,將跳過「」%JAVA_HOME%\ bin \ java「-cp」bin /「Test%RUN_ARGS%|| exit/b 1」之後的所有命令。捕獲bat文件中的java異常

有人可以告訴我什麼「|| exit/b 1」嗎? 「||」是什麼意思?在命令行?


@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 

回答

0

出口/ B離開批處理文件而不退出命令窗口。換句話說,在java進程退出後,它會將命令窗口打開,以便您可以查看任何輸出。 | |是管道運算符,它將java命令的輸出作爲輸入傳遞給exit命令。

1

雙管道(||)用於有條件地執行命令。右側的命令僅在左側的命令返回大於零的錯誤級別時執行。