我想使用以下命令在java中运行此代码:
process = Runtime.getRuntime().exec(str);
"cmd /c WMIC CPU GET LoadPercentage > n.txt";
如果我在bat文件中使用它,则没有问题 但是如果我把它放到Java中,它就会一直运行直到休息 有人有解决方案吗? 运行窗口
答案 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