2014-01-08 4 views
1

Я пытаюсь использовать следующую команду.NETSH не производит вывод

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

Но он не производит выход.

Я знаю, что нам нужно отделить команду и ее аргументы, которые я пытался, но все еще не удалось.

Я использовал следующим образом.

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

Но до сих пор не производит выход.

Если кто-либо знает, как использовать все или некоторые команды NETSH, используя runtime, тогда это будет очень полезно.

ответ

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

он бросает исключение здесь «Исключение в потоке„основного“java.io.IOException: Не удается запустить программу„Netsh -c интерфейс свалка> C: \ local.txt“ : CreateProcess ошибка = 2, система не может найти указанный файл \t в java.lang.ProcessBuilder.start (Unknown Source) \t в com.kamani.proxyloader.ExecuteCommand.main (ExecuteCommand.java:16) Вызванный: java.io.IOException: Ошибка CreateProcess = 2, система не может найти указанный файл « –

+2

Должен быть такой« новый ProcessBuilder («netsh.exe», «-c», «interface», «dump»); '> C: \ local.txt'. – PeterMmm

+1

+1 для @PeterMmm. Пожалуйста, попробуйте его предложение. –

1

netsh Это на Windows? Попробуйте полный путь Удельный к исполняемым:

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

все еще не работает. Вся другая команда работает, но я не знаю, почему команда выше не работает. –

+0

Вы не можете перенаправить вывод. Переадресация '>' является частью команды оболочки. Вы можете поймать 'netsh'output как @A Paul сказал или запустил' cmd.exe' с помощью командной строки. Посмотрите здесь: http://stackoverflow.com/questions/5928225/how-to-make-pipes-work-with-runtime-exec – PeterMmm

+0

ya вы правы, но я все еще не могу понять, можете ли вы сказать мне, как я могу решить Эта проблема? –

 Смежные вопросы

  • Нет связанных вопросов^_^