2011-04-05 55 views
2

在C#中,如何捕獲通過Process.Start()啓動的批處理文件的退出代碼?從批處理文件獲取退出代碼

此外,是否有任何限制通過Windows服務運行批處理文件(服務是調用者)?

謝謝

回答

2

Process.Start()返回一個Process實例。進程有一個ExitCode屬性。

5

樣品:

Process prc = Process.Start(@"C:\file.bat"); 
prc.WaitForExit(); 
int exitCode = prc.ExitCode; 

如果你嘗試啓動一些過程,從Windows服務的用戶界面,你會碰到一個「Services isolation in Session 0」的問題進行交互。

相關問題