2010-03-28 4 views
4

C#을 통해 명령을 실행하려고했지만 다음 코드를 실행하면 빈 cmd 창이 열립니다. 코드 :C#을 통해 DOS 명령을 실행하면 빈 cmd 창이 열립니다.

string command = string.Format(@"adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName); 
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe"); 
cmdsi.Arguments = command; 
Process cmd = Process.Start(cmdsi); 

무엇이 잘못되었을 수 있습니까? 구문이 옳다는 것이 확실합니다.

답변

14

명령 앞에/c 인수를 추가해야합니다. 이 the documentation for cmd을 참조하시기 바랍니다 인수의 전체 목록은

string command = string.Format(@"/c adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName); 
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe"); 
cmdsi.Arguments = command; 
Process cmd = Process.Start(cmdsi); 

끝나면

/C 인수는 가까운 열고 지정된 명령을 실행 명령 프로세서를 알려줍니다.

+0

명령 프로세서가 완료되면 명령 프로세서가 닫히지 않도록하는 인수는 무엇입니까? –

+5

/k 전체 인수 목록은 다음을 참조하십시오. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true –