我有如下示例 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");
你们有什么想法吗?提前致谢。:)