0

私のプロジェクトでは、コマンドウィンドウからJavaプログラムを呼び出します。私は次のようなbatファイルを持っています。TestクラスでRuntimeExceptionをスローします。"|| exit / b 1"を使用すると、 ""%JAVA_HOME%\ bin \ java "-cp" bin / "Test%RUN_ARGS%|| exit /b1"以降のすべてのコマンドがスキップされます。

「||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 に答える