在我的项目中,我从命令窗口调用java程序。我有一个如下的bat文件。我在Test类中抛出一个RuntimeException。使用“|| exit / b 1”,将跳过“”%JAVA_HOME%\ bin \ java“-cp”bin /“Test%RUN_ARGS%|| exit / b 1”之后的所有命令。
有人可以告诉我“|| 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 :(得分:1)
双管道(||
)用于有条件地执行命令。只有当左侧的命令返回大于零的错误级别时,才会执行右侧的命令。
答案 1 :(得分:0)
exit / B退出批处理文件而不退出命令窗口。换句话说,它会在您的java进程退出后使命令窗口保持打开状态,以便您可以查看任何输出。 |是一个管道运算符,它将java命令的输出作为输入传递给exit命令。