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 に変更しないのはなぜですか? その場合、1 日の時間が 20 を超えると起動します。1 日の時間が 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 に答える