У меня есть пример кода Java, как показано ниже.
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);
В test.cmd фактически есть вызов другого приложения Java.Если я не изменю помеченную $$ строку на следующую, чтобы перенаправить вывод, другое Java-приложение не может быть запущено.
pb.command("cmd.exe","/C",executableFile.toString(),">output.txt");
У вас, ребята, есть идеи?Заранее спасибо.:)