我正在尝试使用以下命令。

Runtime.getRuntime().exec("netsh -c interface dump > c:\\location1.txt");


但它不产生任何输出。

我知道我们必须将我尝试过但仍然失败的命令及其参数分开。

我用下面的方式。

Runtime.getRuntime().exec("netsh",new String[] "-c", "interface", "dump >", "c:\\location1.txt");


但是仍然不产生任何输出。

如果有人知道如何在运行时使用全部或某些NETSH命令,那么它将大有帮助。

最佳答案

您可以尝试使用ProcessBuilder

ProcessBuilder pb=new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process process=pb.start();
BufferedReader inStreamReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()));

while(inStreamReader.readLine() != null){
    //do something with commandline output.
}

10-06 07:59