从批处理文件中获取退出代码

时间:2011-04-05 22:15:37

标签: c#

在C#中,如何捕获我通过Process.Start()启动的批处理文件的退出代码?

此外,通过Windows服务运行批处理文件是否有任何限制(作为调用者的服务)?

由于

2 个答案:

答案 0 :(得分:5)

样品:

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

如果您尝试启动某个与Windows服务中的UI交互的进程,则会遇到“Services isolation in Session 0”问题。

答案 1 :(得分:2)

Process.Start()返回一个Process实例。 Process有一个ExitCode属性。