用 Process p = Runtime.getRuntime().exec(cmd); 执行某命令后,在dos窗口中有一大段结果,java如何获得这个结果呢?
[b]问题补充:[/b]
:o 我没说清楚,是执行的某一exe文件,并不是执行 “cmd”这个命令。
String[] cmd = {"cmd", "/k start d:\rm\"+o};
其中String o 为 exe 程序名 后面带有参数。
这个exe本身在dos下执行,执行完毕在dos窗口内打印执行结果。
我的目的是取得打印的结果。
按pan_java的方法只能得到我的java程序的运行目录。
[b]问题补充:[/b]
再次感谢 pan_java 对该问题的关注。我按照你新写的方法,结果为
[color=blue]
info
E:\workspace\RealMediaEditorRCP>
error info
[/color]
打印出的是java程序的路径。
我用ipconfig进行测试可以打印出正确结果。
不知道哪有问题。