2

cmdと入力してコマンドプロンプトを開くのと同じように、Windowsでコマンドを実行できるようにお願いしたいと思います。C:/> cd programFiles C:/>cd anydir

これらのコマンドを Java から実行できますか。cd programfilesJavaを介してコマンドを実行したいのと同じように。私はそれを行うことができますか?

ありがとう

4

4 に答える 4

1

一部の人々が役立つと感じた同様の質問に対する私の回答をご覧ください。はい、これ:

作業ディレクトリを設定できるRuntime.exec (java.lang.String, java.lang.String[], java.io.File)を使用できます。

または、次のようにProcessBuilderを使用できます。

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
pb.directory(new File("myDir"));
Process p = pb.start();
于 2012-09-26T07:44:09.677 に答える
1

次のようにProcessBuilderクラスを使用できます。

public static void main(String [] args) throws IOException 
{                
    String[] command = {"CMD", "/C", "dir"};
    // ProcessBuilder will execute process named 'CMD' and will provide '/C' and 'dir' as command line arguments to 'CMD'

    ProcessBuilder pbuilder = new ProcessBuilder(command);
    Process process = probuilder.start();

    //Wait for process to finish
    try 
    {            
        int exitValue = process.waitFor();
        System.out.println("\n\nExit Value is " + exitValue);        
    } 
    catch (InterruptedException e) 
    {            
        e.printStackTrace();        
    }
}
于 2012-09-26T06:46:09.597 に答える
0

作業ディレクトリを変更したい場合は、そのための組み込み関数があります。コマンドを実行する場合は、例を参照してください

于 2012-09-26T06:41:09.823 に答える
0

これは、Javaを使用してコマンドラインコマンドを実行するために使用されます

      Runtime.getRuntime().exec()
于 2012-09-26T06:41:41.133 に答える