2014-02-09 1 views
1

저는 Visual Studio를 처음 사용하고 있으며 stackoverflow를 처음 사용하고 있습니다. 이 사이트는 큰 도움이되었습니다. .exe를 실행하기 위해 버튼을 만들었습니다. 나는 지금 그 인수를 가진 .exe를 실행하려고 시도하고 있고, 어떻게 알지 못한다. 나는 .bat 파일로 정상적으로 실행하지만 .exe로 전환하려고합니다.Visual Studio에서 .exe 인수를 사용하여 실행하십시오.

여기 정상적으로 실행되는 인수가있는 .bat가 있습니다.

program.exe -o www.website.com -u user -p password 

는 여기에 그 인수 한 .exe를 실행하려면 어떻게 내가

Public Class Form1 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Process.Start("E:\test\program.exe") 
    End Sub 
End Class 

을 한 비주얼 스튜디오 버튼입니다. 시간을내어 도와 주셔서 감사합니다.

답변

4

Process.Start에는 두 개의 매개 변수를 사용하는 오버로드가 있고, 두 번째 매개 변수는 프로세스에 전달할 인수 목록입니다.

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Process.Start("E:\test\program.exe", "-o www.website.com -u user -p password") 
    End Sub 
End Class 

또한 미세 조정이 필요한 과정을 시작하는 환경을 허용 ProcessStartInfo 걸리는 과부하 볼 수 있었다

매개 변수에 액세스 할 수 있습니다 수신 응용 프로그램은 유사한 코드를 사용하여 전달 이 하나

For Each pp in My.Application.CommandLineArgs 
    MessageBox.Show(pp) 
Next 
+0

질문으로 점프 해 주어서 죄송합니다.하지만 새로 시작한 .exe에서 이러한 매개 변수를 어떻게 읽으시겠습니까? 미리 감사드립니다. – Hoh

+0

매개 변수는 대상 프로그램에 전달되며 'My.Application.CommandLineArgs'를 사용하여 매개 변수를 검색하거나 Main 함수를 수정하여 거기에서 직접 읽을 수 있습니다. 'VB.NET에서 명령 줄 인수 읽기'를 검색하면 많은 유용한 링크가 있습니다. – Steve

+0

그래서 기본적으로 인수를 배열로 전달한 다음 구문 분석합니다. – Hoh

관련 문제