シナリオは、コマンドプロンプトを手動で開始したことです。次に、Java を使用してコマンド プロンプトを自動的に閉じる必要があります。javaを使用してコマンドプロンプトを閉じる方法. 誰でも私を助けることができます
5 に答える
次のコードを使用します。
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 で提案されているように、プロセスを開始して参照を取得することをお勧めします。
コマンド プロンプトは別のプラットフォーム固有のプログラムであるため、これに対するクロス プラットフォーム ソリューションはありません。exit
ただし、ビルダーを介してコマンドを実行しRuntime.getRuntime().exec()
たり、ビルダーを処理したりすることはできます。うまくいけばうまくいくでしょう。
幸いなことに、このコマンドは Windows と UNIX の両方で同じ構文を使用します。
問題は、プログラムの実行中またはプログラムの終了時にコマンド プロンプトを閉じるかどうかです。
どちらの場合も、プロンプトを閉じる役割を担うプラットフォーム固有のスクリプト (Windows の場合は Bat ファイル、Unix の場合はシェルスクリプトなど) を使用して Java プログラムを実行することをお勧めします。
プログラムを実行し (たとえば、ウィンドウを作成する)、プログラムがまだ実行されている間にプロンプトを閉じたい場合は、ウィンドウjavaw
の代わりに使用できjava
ます。
このシナリオでは、次のようなコマンドを実行できます
Runtime.getRuntime().exec("command.exe /C" + "Your command");
。これにより、コマンド プロンプトがコマンドを実行して開き、コマンドを閉じます。これがうまくいくことを願っています
これが私がやった方法です
1) 以下を含むバッチ ファイルを作成します java -Xms512M -Xmx512M -jar yourFileName.jar -o true EXIT
2) 終了入力ストリームを使用して、System.exit(1) を追加します。