2011-06-02 196 views
4

創建了一個廣泛的批處理腳本程序來處理一些自動文件管理和打印,我需要爲其sendkeys操作調用一個vbs文件。有沒有辦法在不凍結程序的情況下完成此任務?如何從.bat運行.vbs

我試過START/WAIT my.vbs,當它進入該.vbs

任何人有其他的方法,或者你會推薦開關腳本凍結?

我希望它儘可能默默地運行,並且我需要/ WAIT開關,因爲我需要在批處理文件的下一步之前完成sendkeys操作。

+2

你 「將努力」?先嚐試一下並報告發生了什麼。試圖解決已經解決的問題沒有用處。 – 2011-06-02 15:00:13

+0

這是一個夜間運行的腳本,如果不在白天進行操作,我無法正確測試它。 因此,我爲什麼只問「任何人有其他方法或開關,你會推薦?「 – Mechaflash 2011-06-02 15:56:06

+1

」腳本凍結時,它進入.vbs「加號」我需要/ WAIT開關,因爲我需要在批處理文件中的下一步之前完成sendkeys操作「所以,你需要在vbs之前完成接下來的操作,但是你不希望你的腳本凍結,請詳細說明一下,你希望批處理腳本在等待sendkeys完成它的工作時做些什麼?如果你解釋了那個,那麼你的答案可能是問題。事實上,如果你解釋,那麼它可能*是*您的問題的答案:-) Mikki Finn – 2011-06-02 15:37:50

回答

5

而不是使用START /WAIT my.vbs你可以嘗試使用cscript //NoLogo //B my.vbs。您也可以將其他options以這種方式傳遞給cscript。

+1

我認爲這將做到這一點。我很少使用cscript/wscript,所以我完全忘了它。我會測試一下。 我在本地機器上設置了一個小測試區域,並將進行試驗。 – Mechaflash 2011-06-03 16:08:01

+1

這個答案適用於我的情況。謝謝Wimmel。 – Mechaflash 2011-06-06 19:19:30

2

只需調用VBS文件正確的路徑

bat文件編輯它...!

WScript的文件路徑

實施例:

WScript的d:\ KmaniZoro \ PGM \ N ++ \ VBS \ inputbox.vbs

0

創建.vbs文件。現在打開批處理文件並輸入START 「」 「文件路徑」

EG:開始 「」 「C:\用戶\%用戶名%\桌面\精神援助\程序\ 2.vbs」

它的工作在我的計算機中完美。

0

timeout 5 timeout /?

TIMEOUT [/ T]超時[/ NOBREAK]

描述: 此實用程序接受一個超時參數,以等待指定 時間週期(秒),或者直到任何鍵被按下。它也 接受一個參數來忽略按鍵。

參數列表: /T超時指定等待的秒數。 有效範圍是-1到99999秒。

/NOBREAK    Ignore key presses and wait specified time. 

/?      Displays this help message. 

注意:超時值-1意味着無限期地等待按鍵。

例子: 

TIMEOUT /? 
TIMEOUT /T 10 
TIMEOUT /T 300 /NOBREAK 
TIMEOUT /T -1