Вопрос

I am trying to use following command.

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

But it produces no output.

I know we have to separate command and its arguments i tried but still failed.

I used following way.

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

But still produces no output.

If anyone knows how to use all or some of the NETSH commands using runtime then it will be great helpful.

Это было полезно?

Решение

You can try using 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.
}

Другие советы

This is netshon Windows ? Try to specifi full path to executable:

Runtime.getRuntime().exec("C:/full/path/netsh.exe",...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top