Javaコードを使用してバッチファイルを開始する方法を知っています。 バッチファイルを実行すると、コマンドプロンプトが開きます。 コマンドプロンプトを閉じるには、taskill/im cmd.exeを使用しています。 しかし、問題は、jbossの起動に使用されるコマンドプロンプトも閉じていることです。 私は、特定のプロセスIDを持つcmdを強制終了したい。 特定のcmdプロンプトのプロセスIDを取得し、それをjavaを使用して削除するにはどうすればいいですか?Javaを使用して実行した後にバッチファイルを終了する
答えて
cmd.exe /c job.bat
でバッチファイルを実行します。 /c
スイッチはコマンドを実行し、コマンドインタープリタを終了します。
自分のコマンドプロンプトを終了するために、exit
をバッチファイルに追加できません。 1つのコマンドプロンプトを閉じるだけで、やりとりが難しいように思えますか?
PS:コマンドプロンプトだけでバッチファイルを処理したことがないので、同じコマンドを受け入れると仮定しています。
あなたのアイデアは良いです。 しかし、問題は私が15分後に閉じたいということです。バッチファイルで終了を指定するとすぐに終了します。 –
ザックの答えは15分も待たない! –
Runtime.exec()でバッチファイルを起動すると、Processオブジェクトが返されます。 destroy()メソッドを呼び出すと、そのプロセスが終了します。
それはプロセスをkillしますが、doenotコマンドプロンプトを閉じます –
@abc:このヒントを "cmd/c"と組み合わせる必要があります。 –
私も同じ問題を抱えていました。私は最初に使用しました
Runtime.getRuntime().exec("cmd.exe start /c test.bat");
次に私は以下のように試みました。それはうまく動作します。
Runtime.getRuntime().exec("cmd.exe /c start test.bat");
これを試してください。
これは古い質問のようだと、おそらく解決しますが..私は長い間同じことに苦労し...最後に、これはここで
String command = "cmd.exe /c build.bat";
Runtime rt = Runtime().getRuntime();
Process pr = rt.exec(command);
ワークスのソリューションです:コマンドウィンドウを閉じるにはバッチファイル(.bat)からコマンドを実行した後、バッチファイルの新しい行に "exit"(引用符なし)を追加する必要があります。あなたが実行を遅らせるしたい場合は、これは方法であり、それが動作します:
public class TestSleep
{
public static void main (String [ ] args)
{
System.out.println("Do this stuff");
try
{
Thread.currentThread().sleep(3000);
}
catch (Exception e) { }
System.out.println("Now do everything after this");
}
}
乾杯
- 1. WLSTを終了してバッチファイルの実行を続行します
- 2. アプリを終了した後にスウィフトコードを実行する方法
- 3. 関数が終了した後にjavascriptを実行します。
- 4. recaptcha.reload()が終了した後にコードを実行します
- 5. Android:メソッドを実行してタイムアウト後に終了する
- 6. Javaを使用したプログラムの終了
- 7. 終了後に実行ダイアログ
- 8. シェルスクリプトを使用してリモートコンピュータ上でスクリプトを実行した後に接続を終了する際の問題
- 9. UIView beginAnimationsが終了した後でアクションを実行する
- 10. cleartimeout関数が終了した後に実行します(jQuery)
- 11. Cocos2d CCActionが数回実行した後に終了する
- 12. テストがgitlabを実行した後にノードサーバを強制終了
- 13. スタートアップを使用して実行可能ファイルを終了した後にコマンドプロンプトを閉じる方法
- 14. ビューコントローラが終了した後にのみコードを実行
- 15. スレッドが終了した後に文を実行
- 16. ビルド後のイベントでバッチファイルを実行中:エラー46コマンド....終了コード9009で終了する
- 17. リモートコマンドを実行した後でsshセッションが終了しない
- 18. VBScriptを使用してタイムアウト後にプロセスを終了する
- 19. UIImagePickerControllerを使用して終了後にnibファイルをロードする
- 20. Javaスクリプトタイマーを使用してクイズを終了するには
- 21. Java: "Q"キーを押した後にwhileループを終了する
- 22. setTimeout関数を実行してループを使用して終了する方法
- 23. Requests_ThreadsとAsyncIOで実行した後で終了する
- 24. メインスレッドがDjangoを使用して終了した後でもスレッドが実行されています
- 25. アプリケーションを終了した後にサービスが終了する
- 26. バッチファイルを使用してリモートLinuxマシンでプロセスを強制終了します
- 27. rubyを使用してrubyでプログラムが終了した後、クロムブラウザが自動的に終了します
- 28. すべてのスレッドを終了した後にアクティビティを終了します。
- 29. ブラウザ終了後にWebアプリケーションを実行し続ける
- 30. 終了後にプログラムを実行し続ける
私の代わりにJBossをサービスとして登録します。たとえば、私が書いたこのスクリプトを見てください:https://gist.github.com/djangofan/5639409 – djangofan