0

在我的项目中,我从命令窗口调用 java 程序。我有一个类似下面的 bat 文件。我在测试类中抛出了一个 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

4

2 回答 2

1

双管道 ( ||) 用于有条件地执行命令。仅当左侧命令返回大于零的错误级别时,才执行右侧命令。

于 2012-05-22T17:14:29.617 回答
0

exit /B 退出批处理文件而不退出命令窗口。换句话说,它会在您的 java 进程退出后打开命令窗口,以便您查看任何输出。的| 是一个管道运算符,它将 java 命令的输出作为输入传递给 exit 命令。

于 2012-05-22T17:12:18.333 回答