2

Java コードを使用してバッチ ファイルを開始する方法を知っています。バッチ ファイルを実行すると、コマンド プロンプトが開きます。コマンド プロンプトを閉じるには、taskill /im cmd.exe を使用しています。しかし問題は、jboss の起動に使用されるコマンド プロンプトも閉じていることです。特定のプロセス ID で cmd を強制終了したい。特定のコマンド プロンプトのプロセス ID を取得し、Java を使用してそれを強制終了するにはどうすればよいですか

4

6 に答える 6

3

でバッチファイルを実行しますcmd.exe /c job.bat。スイッチは/cコマンドを実行し、コマンド インタープリターを終了します。

于 2009-03-02T05:08:17.017 に答える
3

exitバッチ ファイルに追加して、独自のコマンド プロンプトを終了することはできません。1 つのコマンド プロンプトを閉じるだけでは、taskill を使用するのはやり過ぎのように思えませんか?

PS:コマンドプロンプトだけでバッチファイルを扱ったことがないので、同じコマンドを受け入れると仮定しています。

于 2009-03-02T05:08:38.343 に答える
2

バッチ (.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");
     } 
}

乾杯

于 2012-02-16T09:55:12.090 に答える
1

Runtime.exec() でバッチ ファイルを開始すると、Process オブジェクトが返されます。destroy() メソッドを呼び出すと、そのプロセスが強制終了されます。

于 2009-03-02T06:55:24.373 に答える
0

これは古い質問のようですが、おそらく解決されました..私は長い間同じことに苦労しました..最後にこれはうまくいきます

String command = "cmd.exe /c build.bat";
Runtime rt = Runtime().getRuntime();
Process pr = rt.exec(command);
于 2010-12-02T20:01:57.357 に答える
0

私も同じ問題を抱えていました。私は最初に

Runtime.getRuntime().exec("cmd.exe start /c test.bat");

次に、以下のようにしてみました。それは正常に動作します。

Runtime.getRuntime().exec("cmd.exe /c start test.bat");

これを試して。

于 2010-01-28T08:38:47.907 に答える