在一个过程完成时启动外部过程

时间:2013-01-28 21:09:43

标签: c# vb.net process.start

愚蠢的问题,但我正在启动一些外部应用程序(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")

2 个答案:

答案 0 :(得分:2)

请致电:

Process.WaitForExit

Process的实例上。

答案 1 :(得分:0)

如何使用Shell?

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

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

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