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 サイトの他の関連記事を参照してください。