在后台运行CMD作为进程并启动外部程序。如果外部程序退出,我怎么知道

时间:2017-03-29 01:13:15

标签: c# .net cmd process

我在后台启动CMD作为一个过程。通过这个过程,我启动了外部程序。如果外部程序退出,我怎么知道?

1 个答案:

答案 0 :(得分:0)

如果只在批处理文件中运行外部程序,则可以使用Process.Exited事件。

process.Exited += Process_Exited;

如果没有,您可以尝试按名称查找外部流程,以了解它是否已退出。

var processes = Process.GetProcessesByName(ExternalProcessName);
bool exited = processes.Length < 1;