使用时间范围之间的VBS登录脚本

时间:2012-12-19 15:02:58

标签: time vbscript login-script

我需要在登录时运行一个vbs脚本,该脚本将根据第二天22:00到06:00之间的时间范围运行批处理脚本。

我的当前脚本如下

If Hour(Now()) >= 20 AND hour(Now()) < 6 Then
   //RUN SCRIPT
Else
   //RUN OTHER SCRIPT
End If

现在,当我使用中午前的时间(例如6和11)时,脚本运行正常但是它没有。我可以看到问题在于,在接下来的几天里没有考虑因素并且实际上又回到过去了。我需要的是以下

如果时间是第1天的20:00但是第2天的时间少于06:00,那么脚本运行其他脚本

这需要在一周中的每一天在这些时间之间连续运行。

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

为什么不将AND更改为OR?在那种情况下,当一天的小时大于20时,它将会发射。如果一天的小时数小于6,它也会发射。看它需要点火的时间范围越少,时间范围越多,不包括那些不需要点火的时间。

If Hour(Now()) >= 20 OR hour(Now()) < 6 Then
   //RUN SCRIPT
Else
   //RUN OTHER SCRIPT
End If

VB Script Date Functions