2009-03-06 21 views
2

javaプログラム と別のコマンドプロンプトを手動で使用して、コマンドラムプロンプトを開きました。今私の要件は、私はプログラムを使用してJavaプログラムで開いたコマンドプロンプトを閉じる必要があるということです。特定のコマンドプロンプトを閉じる

これを閉じるには、rt.exec( "taskkill/IM cmd.exe")を入力してください。

しかし、問題は、私が手動で開いたコマンドプロンプトも、私が望んでいないように閉じていることです。

ヘルプが必要です。 ありがとうございます。Runtime.getRuntime()。exec()を使用している場合は、Processオブジェクトを返します。

答えて

1

あなたはそれを保持し、完了したらProcess.destroy()を呼び出す必要があります。

0
コマンドプロンプトであなたのタスクで行われた後、コマンドプロンプトに「終了」をプログラムしようとすることができます

1

それは簡単です -

Step 1 - バッチファイルを作成します(たとえばcloseCMD.bat

Step 2 -

closeCMD.bat に出口を書きます

Step 3 - 以下のようにJavaコードでバッチファイルの上に呼び出す -

Runtime.getRuntime()のexec( "CMD/closeCMD.batを開始C")。

これはそれです!乾杯!!

+0

私はプログラムでSelendroidスタンドアロンサーバーを起動し、cmdを閉じるためにあなたの方法に従いますが、動作しません。この場合、cmdを閉じる方法はありますか? Tks! –

+0

複数のcmdプロンプトが開いていますか?その場合、動作しない可能性があります。 cmdを閉じる別のアプローチは、Runtimeオブジェクトを使用してcmdのプロセスを終了させることです。ここにリンクがあります:http://stackoverflow.com/questions/6356340/killing-a-process-using-java – star95

関連する問題