2013-04-10 2 views
1

새로운 cmd 프로세스를 시작하려고합니다.이 cmd 프로세스는 배치 파일을 설치 환경으로 실행하고 사용자 정의 명령을 실행합니다. 이것이 가능한가?windows forms가 명령을 실행합니다.

지금까지 내가 가진이 성공적으로 환경을 설정하지만, cmd를 창을 즉시 닫고

Process cmd = new Process(); 
cmd.StartInfo.UseShellExecute = false; 
cmd.StartInfo.Filename = <setup.cmd path> 
cmd.StartInfo.CreateNoWindow = false; 
cmd.StartInfo.RedirectStandardInput = true; 
cmd.Start() 

내가 더 명령을 제출할 수 없습니다.

+0

배치 파일을 직접 실행하고 인수를 전달할 수 있습니까? –

답변

2

단순히 ProcessStartInfo.Arguments을 추가하고 값

Process cmd = new Process(); 
cmd.StartInfo.UseShellExecute = false; 
cmd.StartInfo.Filename = "cmd.exe"; 
cmd.StartInfo.Arguments = "/K"; 
cmd.StartInfo.CreateNoWindow = false; 
cmd.StartInfo.RedirectStandardInput = true; 
cmd.Start() 

열린 상태로
당신은 후 배치 파일로도 이름을 추가 할 수 있습니다를 명령 창을 강제로 인수 /K 전달로 "/ K를"통과 /K

cmd.StartInfo.Arguments = "/K yourbatch.cmd args1 args2"; 
관련 문제