2009-02-26 17 views
1
Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec(command); 

私は上記の行を使ってjavaでバッチファイルを実行しています。 コマンドプロンプトが開きます。 は、私は2番目のオプションは、あなたの状況に優れているJavaコードにJavaでバッチファイルを閉じるコマンド

おかげ

+0

バッチスクリプトがハングしていますか、または終了していて、ウィンドウが閉じていませんか? – kyle

答えて

3
rt.exec("taskkill /IM cmd.exe"); 

か、あなたのバッチファイルを実行

rt.exec("cmd /C batchfile.bat"); 

を使用して、コマンドプロンプトを閉じる必要があります。少ないコードでは、バッチが完了するとコマンドプロンプトが終了します。最初のオプションはcmd.exeのインスタンスをオープンするだけです(複数のインスタンスを開いている可能性があります)。

それは実行が終了することを確認する:

pr.waitFor(); 

- ジョン

+0

開始当初に存在する –

1

はちょうどあなたのバッチ(.BAT)は改行でファイルとせずに、新しいライン「終了」を(入力し更新します引用)。歓声

関連する問題