在C#中,如何捕获我通过Process.Start()启动的批处理文件的退出代码?
此外,通过Windows服务运行批处理文件是否有任何限制(作为调用者的服务)?
由于
答案 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属性。