【发布时间】:2019-09-05 08:49:06
【问题描述】:
我是 Java 新手,我需要在 Java 中运行 CMD 或 Powershell,因为我想了解当前的 RAM 利用率和当前的磁盘分布 StackOverflow 上有很多类似的问题,但我不明白。
这是我的代码,我从here得到的:
package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
}
public static class CmdTest {
public static void main(String[] args) throws Exception {
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"C:\\Program Files\\Microsoft SQL Server\" && dir");
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);
}
}
}
}
我只得到一个空控制台,我不知道为什么。
【问题讨论】:
-
您的 ProcessBuilder 参数与您的实际问题不匹配(至少部分参数)。
-
我很感激接受 ;-)
-
我意识到我当时写的完全是垃圾。谢谢你当时有这么大的耐心xD