2011-08-10 13 views
15

C# 응용 프로그램에서 실행 파일을 실행하는 데 도움이 필요합니다.
경로가 cPath이고 EXE가 HHTCtrlp.exe이고 전달해야하는 매개 변수가 cParams이라고 가정합니다.매개 변수가있는 EXE 실행

어떻게해야합니까?

경로가 변수 인 이유는 실행할 3 개의 EXE 파일이 있으며 매개 변수 문자열과 동일하게 실행 경로에 따라 경로가 변경된다는 것입니다.

도움을 주시면 감사하겠습니다.

proc.CloseMainWindow(); 
proc.Close(); 

답변

40

당신은 코드를 사용할 수 있습니다, 매개 변수를 사용하여 프로세스를 시작하려면 @stephen - 와우 효과가 있습니다. 이제 종료 단추가 클릭 된 것처럼 해당 프로그램 (HHTCtrlp.exe)을 종료하거나 종료하는 방법이 있습니까?
+0

:

string filename = Path.Combine(cPath,"HHTCtrlp.exe"); var proc = System.Diagnostics.Process.Start(filename, cParams); 

당신은 다음과 같은 코드를 사용할 수 있습니다,/죽일 다시 프로그램을 종료하려면 : – Privesh

+4

'프로세스 proc = Process.Start (파일 이름, cParams); /*...*/ proc.CloseMainWindow(); proc.Close(); ' –

13
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments"); 
4
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe")); 
startInfo.Arguments =cParams; 
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo); 
+2

이것은 코드 만의 대답입니다. 답에 몇 가지 설명을 추가해보십시오. – dotctor