Question

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.

Was it helpful?

Solution

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.
}

OTHER TIPS

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

Runtime.getRuntime().exec("C:/full/path/netsh.exe",...
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top