以下のようなサンプルJavaコードがあります。ウィンドウでJAVAのCMDファイルを正しく呼び出すにはどうすればいいですか?
String testEfdDirectoryPath="D:\\test";
String efdExecutable = "test.cmd";
File executableFile = new File(testEfdDirectoryPath, efdExecutable);
ProcessBuilder pb=new ProcessBuilder();
$$pb.command("cmd.exe","/C",executableFile.toString());$$
pb.directory(new File(testEfdDirectoryPath));
Process p=pb.start();
int code=p.waitFor();
System.out.print(code);
実際には、別のJavaアプリケーションへの呼び出しがあります。出力をリダイレクトするために$$マークされた行を次のように変更しない限り、別のJavaアプリケーションを起動することはできません。
pb.command("cmd.exe","/C",executableFile.toString(),">output.txt");
あなたにはアイデアがありますか?前もって感謝します。 :)
ありがとう、ローランド。あなたが正しいです。私はこの問題がProcessBuilderのjavadocで述べられていることを発見しました。 – Smartmarkey