2014-10-17 5 views
2

내 명령 프롬프트를 사용하여이 명령을 실행하고 그것을 잘 실행에 사용 : 문제없이 :자바 런타임 간부 인 방법을 던지는 오류 사용자 정의 URI

start demo:" -ping -ip 172.18.102.65"

위의 명령에서, demo:입니다 내가 만든 custom uri이 매개 변수를 -ping, -ip<an_ip_address> 인이 사용자 지정 URI에 전달하면 custom uri이됩니다. 나는 다음이 코드를 사용하여 동일한 명령을 실행할 때

그러나 작동하지 않습니다 :

Runtime.getRuntime().exec(new String[] {"cmd.exe", "/c", "start", "demo:\" -ping -ip 172.18.102.65\""}); 

내가 오류 메시지가 점점 오전 : Windows Cannot find '-ping'

이 일을하는 방법을 제안 해주십시오.

답변

1

질문을 명확히 한 후에 내 대답을 다시 작성합니다 (감사합니다!).

Runtime.getRuntime().exec(new String[] {"cmd.exe", "/c", "start demo:\" -ping -ip 172.18.102.65\""}); 

클래스 java.lang.ProcessImpl에 인수를 구문 분석하는 코드가 결과 창 명령 줄이 잘못 만드는 방법 \"을 해석하는 것 같다

은 나를 위해 작동 구문입니다. 분명히, "start ..."를 하나의 인수로 사용하여이를 해결합니다.

편집 :

demo:%22 -ping -ip 172.18.102.65%22 
:
Internet Explorer에서이 URI의 작품을 만들기 위해, 당신은 그래서 당신은 주소 표시 줄에 다음을 입력해야합니다, URL 인코딩 규칙에 따라 큰 따옴표를 이스케이프해야합니다

여기서 %22 (16 진수 값)은 "

+0

에 대한 URL 인코딩 코드를 나타냅니다. 내 대답을 게시하기 전에 질문에 설명했다면 이해하기 쉬울 것입니다. 나는 당신이 그것을 지금 추가 한 것을 본다. – Lolo

+0

사용자 지정 URI를 테스트 할 수 없기 때문에 적어도 관련 응용 프로그램 또는 명령이 레지스트리에 어떻게 정의되어 있는지 보여 줄 수 있습니까? – Lolo

+0

@ user182944 새 수정 사항을 확인하십시오. 더 많은 정보가 필요하시면 의견이 아닌 새로운 _ 본질적인 질문을하십시오. – Lolo