【问题标题】:vb msgbox after completion of a processvb msgbox 完成一个进程后
【发布时间】:2015-02-13 11:48:49
【问题描述】:

我在VB2010中使用以下命令运行一个带有shell函数的批处理文件

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

此过程需要很长时间才能完成,甚至可能需要一天才能完成,具体取决于输入文件。

我希望 MsgBox 在进程完成时显示“作业完成”消息。 像

MsgBox("Job Finished")

我该怎么做。我对VB很陌生,所以请帮助我提供完整的代码。 谢谢

【问题讨论】:

  • 打开批处理项目,在方法的最后,粘贴你的代码MsgBox("Job Finished")
  • @Nadeem_MK 抱歉,这不起作用
  • 为什么不把它作为一个进程运行呢?

标签: vb.net-2010 msgbox


【解决方案1】:

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

 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

【讨论】:

  • 我已经完成了这项工作,并且按预期工作,但无论如何感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 2020-09-24
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2021-07-26
  • 2018-07-27
  • 1970-01-01
相关资源
最近更新 更多