ホームページ > Java > &#&チュートリアル > Java でディレクトリ変更を含むコマンド プロンプト コマンドを実行するにはどうすればよいですか?

Java でディレクトリ変更を含むコマンド プロンプト コマンドを実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 13:13:10
オリジナル
687 人が閲覧しました

How Can I Execute Command Prompt Commands, Including Directory Changes, in Java?

Java でコマンド プロンプト コマンドを実行する

問題:

Java を使用してコマンド プロンプト コマンドを実行する挑戦的になる可能性があります。コマンド プロンプトを開くコード スニペットは見つかるかもしれませんが、多くの場合、ディレクトリを変更したり、追加のコマンドを実行したりする機能がありません。

解決策:

コマンド プロンプト コマンドを実行するにはJava を使用してディレクトリを変更するには、ProcessBuilder を利用します。このアプローチにより、次のことが可能になります。

  • プロセスを開始し、その標準エラーを標準出力にリダイレクトします。
  • ディレクトリを変更し、単一のコマンド ラインでコマンドを実行します。

コード例:

import java.io.*;

public class CmdRunner {
    public static void main(String[] args) throws Exception {
        ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir");
        builder.redirectErrorStream(true);
        Process p = builder.start();

        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = r.readLine()) != null) {
            System.out.println(line);
        }
    }
}
ログイン後にコピー

これコード:

  • ProcessBuilder を利用して「cd」コマンドと「dir」コマンドを実行します。
  • プロセスの標準エラーを単一の読み取りストリームの標準出力にリダイレクトします。
  • 出力をコンソールに出力します。

以上がJava でディレクトリ変更を含むコマンド プロンプト コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート