2017-07-17 15 views
2

我有一個VBScript,Abc.vbs,其中包含:時間表VBScript中沒有任務調度

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\Abc.bat" & Chr(34), 0 
Set WshShell = Nothing 

如何安排Abc.vbs使其在沒有Windows任務計劃程序運行?

+1

請解釋你爲什麼不想使用Windows任務計劃程序,這將告訴我們你的_true_約束條件是什麼,並允許我們提出更合適的建議 –

+1

所有VBS正在執行的是運行批處理文件。它更有意義,不使用VBS比它不使用Windows調度 –

回答

0

它時,你希望它運行,你必須提供給你什麼樣的工具取決於您的環境,操作系統,。

在窗口,你可以使用註冊表項或組策略在登錄然後可以在一個循環中運行,然後在設定的時間間隔運行腳本運行批處理文件。

你可以安裝一個可執行文件爲Windows服務,基本上做什麼上面,但使用的可執行文件。

如果您有機會獲得SQL服務有調度作業以及能力。

可能有一些更多的方式,但他們又取決於您的具體使用情況。

+0

謝謝。我收到一個錯誤 - 錯誤:對象不支持此屬性或方法:'Wscript.Sleep' 代碼:800A01B6 來源:Microsoft VBScript運行時錯誤 – vicki

1
'Put this code above your own code in the VBS file. 
Do While(cStr(Time) <> "22:00:00") 'Please check the date/time format on your computer and make changes accordingly. This code schedules the script to 10 PM 
    Wscript.Sleep = 100 
Loop 

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\Abc.bat" & Chr(34), 0 
Set WshShell = Nothing 

現在雙擊此VBS並保持原樣。