ホームページ >Java >&#&チュートリアル >Java アプリケーション内から CMD コマンドを実行するにはどうすればよいですか?

Java アプリケーション内から CMD コマンドを実行するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 12:41:09326ブラウズ

How Can I Execute CMD Commands from within a Java Application?

Java を使用した CMD コマンドの実行

概要

コマンド プロンプトの機能を利用する ( Java アプリケーション内から CMD) を使用すると、開発者はさまざまなタスクを自動化し、オペレーティング システムとシームレスに対話できるようになります。ただし、Java から CMD コマンドを実行するのは、初心者にとっては困難な作業になる可能性があります。この記事は、プロセスを明確にし、一般的な課題に対処し、実行可能なソリューションを提供することを目的としています。

基本的な CMD コマンドの実行

質問で提供されている最初のコード スニペット excCommand は、効果的に実行されます。 CMD アプリケーションを開きます。 cd などの追加コマンドを実行するには、以下に示すように、一連のコマンドを exec メソッド内で連結できます。

Runtime rt = Runtime.getRuntime();
try {
    rt.exec(new String[]{"cmd.exe", "/c", "start", "cd \"C:\Program Files\Flowella\""}); // Opens CMD and changes directory
    // ... // Execute subsequent commands
} catch (IOException e) {
    e.printStackTrace();
}

ディレクトリの変更とコマンドの実行

作業ディレクトリを変更してコマンドを実行するには、コマンド文字列内で & 演算子を使用することで解決できます。この演算子を使用すると、コマンドを順番に実行できるようになり、目的のコマンドを実行する前にディレクトリが確実に変更されます。たとえば、次のコード スニペットは、ディレクトリを変更して dir コマンドを実行する方法を示しています。

ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c",
            "cd \"C:\Program Files\Flowella\" && dir");
builder.redirectErrorStream(true);
Process p = builder.start();

結論

exec メソッドと & 演算子を利用する事実上、Java アプリケーション内で一連の CMD コマンドをシームレスに実行できます。これらの技術は、タスクを自動化し、ワークフローを合理化し、Java プログラムの機能を強化する強力な手段を提供します。

以上がJava アプリケーション内から CMD コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。