これを行う1つの方法は次のとおりです。
Java コードの場合:
プログラムの最後にこの行を入れます
System.exit(789);
789
バッチ ファイルに返す値は次のとおりです。
バッチ ファイルで:
@echo off
java Test %1
set exitcode=%ERRORLEVEL%
echo %exitcode%
ここ
java Test %1
%1 は、コマンド プロンプトからバッチ ファイルに渡される最初のパラメーターにマップされます (同様に、%2 などを使用することもできます...この記事を確認してください)。
ERRORLEVEL
Java から返された値を格納するために使用される標準のバッチ変数です。
バッチ ファイル名が であると仮定すると、Test.bat
コマンド プロンプト バッチから次のように実行します。
Test 456
編集:2つの数字を追加する例
Example.java
public class Example extends TestBase<String>
{
public static void main(String[] arg){
int result = Integer.parseInt(arg[0].trim()) ;+Integer.parseInt(arg[1].trim())
System.exit(result);
}
}
このファイルをコンパイルして、クラス ファイル Example.class を生成します。
バッチファイル :
例.bat
@echo off
java Example %1 %2
set exitcode=%ERRORLEVEL%
echo %exitcode%
このバッチファイルと Example.class をフォルダーに入れます。そのフォルダからコマンドプロンプトを開き、次のように実行します
Example 111 222
これにより、これら2つの数値の加算が出力されます