vb.net检查我开始的进程是否完成

Pau*_*lon 4 vb.net

我已经开始了一个过程:

Dim getUdpate as Process
getUpdate = New Process
getUpdate.StartInfo.FileName = "C:\UTIL\GETBTCH.BAT"
getUpdate.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
getUpdate.StartInfo.UseShellExecute = False
getUpdate.StartInfo.WorkingDirectory = "C:\UTIL\"
getUpdate.Start()
getUpdate.Close()
Run Code Online (Sandbox Code Playgroud)

然后,我想运行另一个进程,但我想首先检查getUpdate进程是否已经完成.

如何检查流程是否已完成?

我已经尝试查看进程ID,但它只显示cmd.exe,并且有很多cmd.exe作为进程ID,所以我不能只是去阻止所有这些.

shf*_*301 5

您可以检查该进程的HasExited属性.如果进程已结束,它将返回true,如果进程仍在运行,则返回false.

您将需要检查这一点,你打电话之前Close()您的getUpdateProcess对象.所以getProcess必须保持开放,直到众议院退出.