다음 명령을 사용하려고합니다.NETSH가 출력을 생성하지 않습니다.
Runtime.getRuntime().exec("netsh -c interface dump > c:\\location1.txt");
그러나 출력이 나오지 않습니다.
저는 명령과 인수를 구분해야한다는 것을 알고 있지만 시도했지만 실패했습니다.
다음과 같이 사용합니다.
Runtime.getRuntime().exec("netsh",new String[] "-c", "interface", "dump >", "c:\\location1.txt");
그러나 여전히 출력이 생성되지 않습니다.
누구든지 런타임을 사용하여 NETSH 명령의 일부 또는 전부를 사용하는 방법을 알고 있다면 큰 도움이 될 것입니다.
는 예외가 주 "때 java.io.IOException : 프로그램을 실행할 수 없습니다", "예외 스레드에서"여기 던졌습니다은 netsh -c 인터페이스 덤프> C : \ local.txt " : CreateProcess를 오류 = 2, 파일을 찾을 수 없습니다가 java.lang.ProcessBuilder.start (알 수없는 소스) com.kamani.proxyloader.ExecuteCommand.main에서 \t (ExecuteCommand.java:16) 에서 \t가에 의한 지정 : java.io.IOException : CreateProcess error = 2, 시스템이 지정된 파일을 찾을 수 없습니다. " –
이렇게 되야합니다'new ProcessBuilder ("netsh.exe ","-c ","interface ","dump "); '> C : \ local.txt'를 사용하십시오. – PeterMmm
+1 @ PeterMmm. 그의 제안을 시도하십시오. –