【发布时间】:2015-07-26 09:15:08
【问题描述】:
如何获取命令提示符的输出,这意味着我已经打开了这样的命令提示符。
Process process = Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"C:\\Editor\\editorTemp.exe\"");
我无法得到这样的 cmd 输出
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
那么我怎样才能得到命令提示符的输出呢?
【问题讨论】:
-
不确定。尝试
call而不是start -
是否有任何理由启动另一个
cmd并在其中启动您的程序? -
@Codebender 是的。基本上我需要运行一个 exe 文件,exe 应该从 cmd 执行。
-
@FastSnail 开始?我不使用 processBuilder ..
-
@FastSnail 它的作品,但 cmd 不提示用户。认为如果我调用一个需要用户从 cmd 输入的程序,那么
call选项就不值了。
标签: java command-prompt