0

次のコマンドを使用して外部exeを呼び出しています。

String bat_file = "cmd /c start out.bat";
Process p= Runtime.getRuntime().exec(bat_file);

問題は、特定のexeを複数回呼び出す必要があることですが、次々と呼び出します(前のexeが終了した後に次のexeが開始されます)。同じファイルにアクセスするため、同時に実行することはできません。

for を使用しようとしましたが、機能しません。何か案は?

4

2 に答える 2

1

あなたのアプローチの問題は基本的に開始コマンドです。別のプロセスを作成します。削除すると、 waitForを正常に使用できます。

String batchFile = "cmd /c out.bat";
Process p = Runtime.getRuntime().exec(batchFile);
int resultCode = p.waitFor();
于 2012-07-28T07:33:12.730 に答える
0

ありがとうございました。私はついにそれを使用して解決しました

String batchFile = "cmd /c start/wait out.bat";
于 2012-07-30T07:43:08.327 に答える