我正在尝试在 Java 中运行一个外部进程,但我不知道为什么我的代码不起作用。它适用于任何其他“cmd”命令(例如 /c dir)。如果我cmd sc sdshow w32time
用它代替cmd /c dir
它。
这是我的代码:
public class services2 {
public static void main(String args[]) {
try {
Process p = Runtime.getRuntime().exec("cmd sc sdshow w32time");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (IOException e1) {
} catch (InterruptedException e2) {
}
System.out.println("Done");
}
}
有任何想法吗?