本帖最后由 pcl_test 于 2017-4-10 18:53 编辑
vbs代码小问题,日期范围判断,求教。
比如当前是4月10日,应该运行z-jxia,实际却运行z-jdon
echo 夏季时间:4月的第三周周一 ---10月的第二周周日
echo 冬季时间:10月的第三周周一 ---次年4月的第二周周日- On Error Resume next
-
- Set ws = CreateObject("Wscript.Shell")
-
- d1=year(now) & right("0"&month(now),2) & right("0"&day(now),2)
- d2=getday(year(now)&"-4",3,1) '年月,第几周,星期几
- d3=getday(year(now)&"-10",2,7)
- If d1 >=d2 and d1 <=d3 Then
- ws.run "c:\z-jxia.bat"
- Else
- ws.run "c:\z-jdon.bat"
- End If
-
-
-
- Function getday(ym,w,ww)
- For i=0 To 6
- d=dateadd("d",w*7-1,ym)-i
- If weekday(d,2) = ww Then
- getday=year(d) & right("0"&month(d),2) & right("0"&day(d),2)
- End If
- Next
- End Function
复制代码
|