NETSH不产生任何输出

时间:2014-01-08 09:13:27

标签: java runtime.exec netsh

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

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

但它没有产生输出。

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

我使用了以下方式。

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

但仍然没有输出。

如果有人知道如何使用运行时使用全部或部分NETSH命令,那么它将非常有用。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用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.
}

答案 1 :(得分:1)

这是Windows上的netsh?尝试指定可执行文件的完整路径:

Runtime.getRuntime().exec("C:/full/path/netsh.exe",...