如何克服键盘输入java执行

时间:2015-10-22 09:23:57

标签: java

我想使用以下命令在java中运行此代码:

process = Runtime.getRuntime().exec(str);  
"cmd /c WMIC CPU GET LoadPercentage  > n.txt";  

如果我在bat文件中使用它,则没有问题 但是如果我把它放到Java中,它就会一直运行直到休息 有人有解决方案吗? 运行窗口

2 个答案:

答案 0 :(得分:0)

您需要将.exec()参数中的String拆分为多个没有空格的字符串,如下所示:

process = Runtime.getRuntime().exec(new String[]{"cmd", "/c", "WMIC", "CPU", "GET", "LoadPercentage", ">", "n.txt"});

答案 1 :(得分:0)

而不是!
我已将上面的exec cmd放入两个bat文件中以获得结果 不幸的是,当我终止该计划时,结果首先出现 为清楚起见:上面的代码在" prochrun,Apace"中运行 第一个请求是使用" Tasklist"来获取PID,该响应随响应而生效。 但是,当我请求" cmd / c WMIC CPU GET LoadPercentage> n.txt"在另一个bat文件中,我在杀死进程时首先得到响应 如何在运行procrun的正在运行的程序中获得响应?
BR