4

シナリオは、コマンドプロンプトを手動で開始したことです。次に、Java を使用してコマンド プロンプトを自動的に閉じる必要があります。javaを使用してコマンドプロンプトを閉じる方法. 誰でも私を助けることができます

4

5 に答える 5

9

次のコードを使用します。

class CmdKill
{
    public static void main(String args[])
    {
        try {
            Runtime.getRuntime().exec("taskkill /f /im cmd.exe") ;
        } catch (Exception e) {
            e.printStackTrace();  
        }
    }

}

きっと役に立ちます!!

編集:

特定のプロセスを強制終了するには、(タスク マネージャーからの) PID を持っている場合、 /pid オプションを指定して taskkill を使用できますthis SO answer で提案されているように、プロセスを開始して参照を取得することをお勧めします。

于 2013-07-17T07:13:06.077 に答える
3

コマンド プロンプトは別のプラットフォーム固有のプログラムであるため、これに対するクロス プラットフォーム ソリューションはありません。exitただし、ビルダーを介してコマンドを実行しRuntime.getRuntime().exec()たり、ビルダーを処理したりすることはできます。うまくいけばうまくいくでしょう。

幸いなことに、このコマンドは Windows と UNIX の両方で同じ構文を使用します。

問題は、プログラムの実行中またはプログラムの終了時にコマンド プロンプトを閉じるかどうかです。

どちらの場合も、プロンプトを閉じる役割を担うプラットフォーム固有のスクリプト (Windows の場合は Bat ファイル、Unix の場合はシェルスクリプトなど) を使用して Java プログラムを実行することをお勧めします。

プログラムを実行し (たとえば、ウィンドウを作成する)、プログラムがまだ実行されている間にプロンプ​​トを閉じたい場合は、ウィンドウjavawの代わりに使用できjavaます。

于 2013-07-17T07:14:14.980 に答える
1

このシナリオでは、次のようなコマンドを実行できます
Runtime.getRuntime().exec("command.exe /C" + "Your command");
。これにより、コマンド プロンプトがコマンドを実行して開き、コマンドを閉じます。これがうまくいくことを願っています

于 2013-07-17T07:16:12.650 に答える
0

これが私がやった方法です

1) 以下を含むバッチ ファイルを作成します java -Xms512M -Xmx512M -jar yourFileName.jar -o true EXIT

2) 終了入力ストリームを使用して、System.exit(1) を追加します。

于 2014-06-21T17:41:50.627 に答える