我需要在登录时运行一个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,那么脚本运行其他脚本
这需要在一周中的每一天在这些时间之间连续运行。
请帮忙吗?
答案 0 :(得分:2)
为什么不将AND更改为OR?在那种情况下,当一天的小时大于20时,它将会发射。如果一天的小时数小于6,它也会发射。看它需要点火的时间范围越少,时间范围越多,不包括那些不需要点火的时间。
If Hour(Now()) >= 20 OR hour(Now()) < 6 Then
//RUN SCRIPT
Else
//RUN OTHER SCRIPT
End If