none
Vb2008运行批处理控制问题 RRS feed

  • 问题

  • 使用Vb运行批处理的时候怎么样实现等待这个批处理的功能实现完成也就是代码运行完成之后才继续执行后续的VB代码呢?谢谢!
    2010年9月2日 12:47

答案

  • 你好

    或者你可以嘗試以下的Code 我試過是可以隐藏批处理运行的时候出现的dos窗体 的 [可以使用 StartInfo.WindowStyle = ProcessWindowStyle.Hidden ]

    Dim myProcess As New Process
            myProcess.StartInfo.FileName = "F:\Learning\test.bat" '這個batch file 的內容是
            'ping -n 10  sharechiwai.wordpress.com
            'ping這個網址10次
            myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
            myProcess.Start()
            myProcess.WaitForExit() '等待他完成才繼續下面的Code
            MsgBox("yeah")

    Please correct me if my concept is wrong


    Chi
    2010年9月2日 16:12
    版主

全部回复

  • 你好
    或者你可以嘗試以下的Code [使用 Process.WaitForExit()]
    Dim myProcess As New Process
            myProcess.StartInfo.FileName = "D:\FileSystem\batch.bat" '這個batch file 的內容是
        'ping -n 10  sharechiwai.wordpress.com
    'ping這個網址10次
            myProcess.Start()
            myProcess.WaitForExit() '等待他完成才繼續下面的Code
            MsgBox("yeah")

    Please correct me if my concept is wrong
    Chi
    • 已标记为答案 pucx 2010年9月2日 14:45
    • 取消答案标记 pucx 2010年9月2日 14:45
    2010年9月2日 12:59
    版主
  • 可以满足要求,但是能否实现隐藏批处理运行的时候出现的dos窗体呢?谢谢!

    2010年9月2日 14:46
  • 你好

    或者你可以嘗試以下的Code 我試過是可以隐藏批处理运行的时候出现的dos窗体 的 [可以使用 StartInfo.WindowStyle = ProcessWindowStyle.Hidden ]

    Dim myProcess As New Process
            myProcess.StartInfo.FileName = "F:\Learning\test.bat" '這個batch file 的內容是
            'ping -n 10  sharechiwai.wordpress.com
            'ping這個網址10次
            myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
            myProcess.Start()
            myProcess.WaitForExit() '等待他完成才繼續下面的Code
            MsgBox("yeah")

    Please correct me if my concept is wrong


    Chi
    2010年9月2日 16:12
    版主