2014-07-23 1 views
-1

저는 Visual Studio 2012와 프로그래밍 전반에 관한 초보자이지만 컴퓨터 과학에 대해 더 많이 배우고 싶습니다. 현재 실행중인 명령 줄 서버에서 명령을 실행할 단추를 클릭 할 수있는 응용 프로그램을 작성 중입니다. 응용 프로그램의 주요 아이디어는 사용자가 응용 프로그램의 단추를 클릭하여 미리 설정된 명령을 입력 할 수있는 GUI를 만드는 것입니다. 나는 VB 언어를 사용하고있다.Visual Studio에서 cmd.exe 프롬프트에 명령을 쓰는 간단한 양식 응용 프로그램을 만들려면 어떻게해야합니까?

예 : 내 서버를 시작하려면 서버 시작을위한 몇 가지 명령을 실행하는 배치 파일을 여는 "Start Server"버튼을 만들었습니다. -이 명령을 실행하기 위해 배치 파일을 우회하는 방법이 있습니까?

또한 명령 프롬프트에 "stop"명령을 작성하고 실행 한 두 번째 "Stop Server"단추를 만들려고했습니다. 이것을 할 수있는 방법이 있습니까?

마지막으로 사용자가 자신의 사용자 지정 명령을 쓸 수 없도록 명령 프롬프트를 백그라운드 나 응용 프로그램 내에서 실행하고 싶습니다. 어떻게해야합니까? 아니면 불가능한가요?

귀하의 모든 도움에 감사드립니다.

답변

0

당신은 명령 프롬프트를 열고 vb.net 요청에 따라 만든

Process.Start("cmd", "Your Code to execute") 

업데이트에서 명령을 실행하려면 다음 코드를 사용할 수 있습니까? 당신이 실행하려는 것에

Dim cmdarray() as string={"cmd1","cmd2","cmd3","cmd4","cmd5"} 
for i as integer=0 to cmdarray.length-1 
Process.Start("cmd", cmdarray(i)) 
next i 
+0

어떻게 여러 줄의 코드를 실행할 수 있습니까? 할 수 있으면 여러 줄의 코드를 실행하는 배치 프로그램을 사용하지 않으려합니다. 'Shell ("cmd/k"& setpath, Command1, Command3, Command4)'이것은 여러개의 명령어를 작성하고 조합 해 보았습니다. – Allen

+0

@Allen 코드의 여러 줄을 어떻게 실행할 수 있는지 내 대답에 코드를 넣었습니다. – Creator

+0

@Sujith 창이 열리면 명령 프롬프트에 줄을 쓰려면 어떻게해야합니까? 나는 새로운 프로세스를 만들어야한다고 가정하고 있습니까? – Allen

0

변경 명령을 다음과 같이

저장 명령은 배열에서 실행합니다.
/k in Shell ("cmd/k"& 명령, 1, True) 명령 실행 후 창을 닫습니다.
/k를/c로 변경하여 명령을 실행 한 후에 닫습니다.

Private Sub CmdIpConfigAll_Click(sender As Object, e As EventArgs) Handles CmdIpConfigAll.Click 
    Dim Command As String 
    Command = "ipconfig /all" 
    Shell("cmd /k" & Command, 1, True) 
    End Sub 

사용할 수있는 명령에서 더 많은 명령을 실행하십시오.
명령 1이 끝나면 명령 2로 시작합니다.

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    Dim Command0 As String 
    Dim Command1 As String 
    Dim Command2 As String 
    Dim Command3 As String 

    Command0 = "ipconfig /all" 
    Command1 = "netstat -a" 
    Command2 = "net user" 
    Command3 = "ping www.google.com" 

    Process.Start("cmd", String.Format("/k {0} & {1} & {2} & {3}", Command0, Command1, Command2, Command3)) 

End Sub 
+0

이것은 내 프로그램이 cmd에서 코드를 실행할 수있게 해주지 만 버튼을 누를 때마다 새 창을 엽니 다. 동일한 프롬프트에서 코드를 실행해야합니다. – Allen

관련 문제