我正在尝试使用以下命令。
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.
}