0

愚蠢的问题,但我正在启动几个外部应用程序(all .exe)。进程启动后,如何让我的程序等到该进程结束再启动另一个进程?

例子'

'Start application
 Process.Start(My.Computer.FileSystem.CurrentDirectory & "SomeEXE1.exe")

**' A if statement or something to state that SomeEXE2.exe will NOT start until SomeEXE1.exe finish.**

 Process.Start(My.Computer.FileSystem.CurrentDirectory & "SomeEXE2.exe")
4

2 回答 2

2

只需致电:

Process.WaitForExit

在那个实例上Process

于 2013-01-28T21:11:03.783 回答
0

使用壳牌怎么样?

Dim pID As Integer = Shell(thePathOfEXE, AppWinStyle.NormalFocus, True, 30000)

将启动将 processID 传递回 pID 的 exe,正常聚焦并等待完成执行或直到 30 秒过去。如果您对超时不感兴趣,则 30000 可能是 -1。

http://msdn.microsoft.com/en-us/library/xe736fyk(v=vs.71).aspx

于 2013-01-28T21:24:05.687 回答