1

我需要在登录时运行一个 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,则运行脚本,否则运行其他脚本

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

请问你能帮忙吗?

4

1 回答 1

2

为什么不直接将 AND 更改为 OR?在这种情况下,当一天中的小时大于 20 时,它将触发。如果一天中的小时小于 6,它也会触发。少看它需要触发的时间范围,而多看时间范围,不包括不需要触发的时间。

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

VB 脚本日期函数

于 2012-12-19T15:15:51.377 回答