none
[VBScript]請問戶樣可以關掉之前開了的message box? RRS feed

  • 問題

  • 請問我當我執行指令完成時,怎樣把第一個vbs 關掉呢? 

    run.vbs

    Set WSHShell = CreateObject("WScript.Shell")
    
    WSHShell.Run "wscript message.vbs"
    
    WSHShell.Run "wscript Update.vbs"
    
    WSHShell.Run "wscript finish_msg.vbs"
    
    

    message.vbs

    MsgBox"updating",64,"updating..."

    2011年4月24日 下午 02:31

解答

所有回覆

  • MsgBox 被設計來要求使用者按下。

    你可以考慮改用:

    WScript.Echo


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年4月25日 下午 01:33
  • 對不起,不明很明白,

    當我執行run.vbs之後,也會彈出兩個對話.

    WScript.Echo可以用指令關的對話窗嗎?

    其實我主要是想當執行完Update.vbs之後就關掉第一句的對話窗,接著出現finish_msg.vbs 的對話窗,是給使用者自己關閉的。

    run.vbs

    Set WSHShell = CreateObject("WScript.Shell")
    
    WScript.Echo "Updating..."
    
    WSHShell.Run "wscript Update.vbs"
    
    WSHShell.Run "wscript finish_msg.vbs"
    
    
    2011年4月25日 下午 01:48
  • 因為沒辦法自動關 MsgBox ,所以用 Echo 輸出,就不用考慮關閉 MsgBox 。

     

    你可以到下面網址,右邊有個指令碼存放庫,看看一堆範例是怎樣寫的:

    http://technet.microsoft.com/zh-tw/scriptcenter/default.aspx


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年4月25日 下午 03:06
  • 建議你到微軟下載中心抓 Windows Script 的線上手冊,有所有指令的完整說明。
    T.L. Cheng
    2011年4月30日 上午 04:07
    版主