vb 进程完成后的msgbox

vb msgbox after completion of a process

我是 运行 在 VB2010 中具有 shell 功能的批处理文件,使用以下命令

Shell("C:\test.bat", AppWinStyle.NormalFocus)

这个过程需要很长时间才能完成,根据输入文件的不同,甚至可能需要一天才能完成。

我希望 MsgBox 在进程完成时显示 "Job Finished" 消息。 像

MsgBox("Job Finished")

我该怎么做。我是 VB 的新手,所以请帮我提供完整的代码。 谢谢

这基本上会等到进程完成(它通过退出完成。就像大多数批处理文件一样。不过我只是在做一个假设)。

 Sub Main()
            Dim P As New Process
            P.StartInfo.FileName = "C:\test.bat"
            Try
                P.Start()
                P.WaitForExit()
                MsgBox("Process completed successfully")
            Catch ex As Exception
                MsgBox("Error:" & ex.Message)
            End Try
        End Sub