2011-04-05 37 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”的问题进行交互。

相关问题