2017-12-01 21 views
-2

午前11時まで待機するvbscriptを作成し、その時刻になるとバッチスクリプトを起動したい。私は使用方法のみを知っているvbsをしばらく待ってからバッチスクリプトを実行する

WScript.Sleep 

しかし、私はそれを特定の時間に実行したい。 Now()

+1

は、Windowsのタスクスケジューラを使用して考えがありますか?あなたが望むことをする方が簡単かもしれません。 – garbb

+0

ありがとう!良い提案が、私はこれをフラッシュドライブに入れているし、私はこれを使用しているすべてのコンピュータのタスクスケジューラを使用したくない。 – JakeSixth

答えて

0

チェックシステム時刻:

Dim time, WshShell 
Set WshShell = CreateObject("WScript.Shell") 
time = Now() 
hm = Minute(time) + 100 * Hour(time) 
' Only execute between 11:00AM and 11:30AM 
While hm < 1100 Or hm > 1130 
    WScript.Sleep 2 
Wend 
' Do your job here 
WshShell.Run "some.bat", , False 
+0

スクリプトをクリックしたときに、待たずに実行されました。/ – JakeSixth

+0

@JakeSixth 'MsgBox'を使って' hm'の値を調べます。 – iBug

+0

私はMsgbox( "hm ="、0、 "wow")を試しましたが、サブを呼び出すときにカッコを使用できないというエラーが表示されました。 – JakeSixth

関連する問題