我试图从java执行cmd中的外部程序,但是程序正在IDE控制台上执行,我试图使程序在一个单独的命令行窗口上运行,有什么可行的办法吗?
final List<String> commands = new ArrayList<String>();
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"C:\\\\Program Files\\\\folder\\\\subfolder\\\\bin\\\\\" && program");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
System.out.println(line);
}
发布于 2018-08-21 10:32:34
可以这样试试:
ProcessBuilder builder = new ProcessBuilder("program");
builder.directory(new File("c:\\Program Files\\...")); // etc etc
关闭reader:
try (BufferedReader r = new BufferedReader(/* etc */)) {
}
https://stackoverflow.com/questions/-100002311
复制相似问题