cmdと入力してコマンドプロンプトを開くのと同じように、Windowsでコマンドを実行できるようにお願いしたいと思います。C:/> cd programFiles C:/>cd anydir
これらのコマンドを Java から実行できますか。cd programfiles
Javaを介してコマンドを実行したいのと同じように。私はそれを行うことができますか?
ありがとう
cmdと入力してコマンドプロンプトを開くのと同じように、Windowsでコマンドを実行できるようにお願いしたいと思います。C:/> cd programFiles C:/>cd anydir
これらのコマンドを Java から実行できますか。cd programfiles
Javaを介してコマンドを実行したいのと同じように。私はそれを行うことができますか?
ありがとう
一部の人々が役立つと感じた同様の質問に対する私の回答をご覧ください。はい、これ:
作業ディレクトリを設定できる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();
次のように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();
}
}
作業ディレクトリを変更したい場合は、そのための組み込み関数があります。コマンドを実行する場合は、例を参照してください
これは、Javaを使用してコマンドラインコマンドを実行するために使用されます
Runtime.getRuntime().exec()