0

我正在尝试在 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");
    }
}

有任何想法吗?

4

1 回答 1

0

您的问题似乎sc不是cmd.
你需要的是:

sc sdshow w32time

于 2013-04-11T04:01:40.330 回答