我是Java新手,我需要在java中运行CMD或Powershell,因为我想了解当前的RAM利用率和当前的磁盘分布在StackOverflow上有很多类似的问题,但我不明白。
这是我的代码:
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);
}
}
}
}
我只得到一个空的控制台,我不知道为什么。
倚天杖
相关分类