我在后台启动CMD作为一个进程。通过该过程,我启动了外部程序。我如何知道外部程序是否已退出?
如果只在批处理文件中运行外部程序,则可以使用 Process.Exited 事件。
process.Exited += Process_Exited;
如果没有,您可以尝试按名称查找外部进程,以了解它是否已退出。
var processes = Process.GetProcessesByName(ExternalProcessName);
bool exited = processes.Length < 1;