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

Java プログラム内から CMD コマンドを実行してディレクトリを変更するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-04 08:31:11
オリジナル
725 人が閲覧しました

How Can I Run CMD Commands and Change Directories from within a Java Program?

Java からの CMD コマンドの実行

お気づきのとおり、Java プログラム内から CMD コマンドを実行するのは難しい作業になる場合があります。オンラインで入手できるコード スニペットは多数ありますが、すべてを理解するのは難しい場合があります。

まず、CMD プロンプトを開くという目標に取り組みましょう。

public void excCommand(String new_dir){
    Runtime rt = Runtime.getRuntime();
    try {
        rt.exec(new String[]{"cmd.exe","/c","start"});

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
ログイン後にコピー

このコードは、 CMD プロンプト。コマンドを実行する前に別のディレクトリに変更するには、rt.exec() に渡されるコマンドを変更する必要があります。

たとえば、ディレクトリ "C:Program FilesFlowella" に変更してから、"dir" を実行します。 " コマンドを使用するには、次のコードを使用します。

ProcessBuilder builder = new ProcessBuilder(
    "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir");
builder.redirectErrorStream(true);
Process p = builder.start();
ログイン後にコピー

cd コマンドはディレクトリを変更するために使用され、&& はディレクトリを変更するために使用されます。オペレータは、ディレクトリの変更が成功した場合にのみ dir コマンドが実行されるようにします。 redirectErrorStream(true) メソッドは、処理を容易にするために、標準出力とエラー ストリームを 1 つのストリームに結合します。

最後に、プロセスの標準出力を読み取ることで、ディレクトリの内容をコンソールに表示できます。

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

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