2013-09-25 52 views

回答

3

爲了增加埃姆雷阿卡爾的答案,如果你自己有Process.Start()啓動cmd你也許可以做到這一點:

var process = Process.Start(@"c:\windows\system32\cmd.exe"); 
process.WaitForExit(); 

,而不是通過所有打開的程序循環。既然你提到asp.net,如果你在頁面中啓動進程,你可能會有很多控制檯同時運行(每頁一個),每個頁面只想等待它打開的那個完成。

另請參閱WaitForExit的文檔。還有其他重載和you may want to specify a timeout(這樣你的頁面就不會卡住,等待很長時間...)

+0

它的工作代碼。多謝。 –

1

我認爲這會奏效。

foreach(Process cmdprocess in Process.GetProcessesByName("cmd")) 
{ 
cmdprocess.WaitForExit(); 
} 
+0

對象將是var或Process在foreach循環中 – Adil

+0

使用'var cmdprocess'而不是'object cmdprocess' –

+0

我使用Adil的答案 –