2014-11-20 6 views
1

그래서, 내가하려고하는 것은 set perimeter로 버튼을 눌렀을 때 명령 프롬프트가 열리도록하는 것입니다. 이것은 내가 지금까지 무엇을 가지고 :인수와 명령 프롬프트

Public ReadOnly Property TheIP() As String 
    Get 

     Return TextBox1.Text 

    End Get 
End Property 

Process.Start("cmd", String.Format("/k {0} & {1} & {2}", "ping", TheIP, "-t", "-l")) 

오전 데 문제는 "핑 (ping)"과 "-t는"제대로 실행지고 있지 않습니다.

I get 명령 프롬프트에 다음과 같은 메시지가 :

'123.123.123.123' is not recognized as an internal or external command, operable program or batch file. 

나는 또한

'-t' is not recognized as an internal or external command, operable program or batch file. 

답변

2

얻을 & 문자열에 뭐하는거야? 이것은 새로운 프로세스를 시작하기위한 명령 프롬프트 명령입니다.

dir & dirdir을 두 번 실행합니다. 따라서 문자열이 ping을 실행하고 IP를 명령으로 실행하려고합니다.

시도 :

또는

Process.Start("cmd", String.Format("/k {0} {1} {2}", "ping", TheIP, "-t")) 

가 (당신이 그것을 사용하는 장소의 서식을 충분히 문자열을 가지고 있지 않으며, 어쨌든, 파라미터 자체를 필요로 밖으로 때문에 나는 "-l"했다)
Process.Start("cmd", String.Format("/k ping -t {0}", TheIP)) 
+1

작동하지만 문제는 스크립트에서 -l이 절대적으로 필요하다는 것입니다. – TheCloud

+0

하지만'-l'을 넣으면'-l' 옵션에 값을 입력해야합니다. 그것을 줄 가치가 있다면 문자열에 입력하십시오. ''/ k ping -l 1000 -t {0}'' – TessellatingHeckler