我想提取当前的系统日期中的"日",然后每循环一次日期递增一天作者: htot05 时间: 2007-2-27 10:25
那样的话,LZ只要循环之前取到当前系统时间,然后放到变量里,每次循环把这个值加一就好了,不需要改系统时间啊~~sdlkfj4作者: rokey 时间: 2007-2-27 10:56
完了,说不清楚了!
我目的是,我每做一次循环,系统的日期递加1,请问如何实现?作者: htot05 时间: 2007-2-27 11:14
哦,需要修改本机的系统时间啊,这样好像需要调用API函数实现吧,我去试试,下午给你结果作者: xiaonan 时间: 2007-2-27 14:41
2楼版主说的可以尝试作者: rickyzhu 时间: 2007-2-27 15:08
对,用二楼的方方试试.作者: htot05 时间: 2007-2-27 15:59
晕了,我试的头都疼了,也没试出来,呵呵,不好意思
不过二楼的的确好用,但要加一个关闭命令提示符窗口的语句,然后就能用了~!
sdlkfj1作者: rokey 时间: 2007-2-27 16:13
我试过二楼的用法,是可以用,但是假如我要做十次循环,每一次循环要改变一次系统的日期,这个应该怎样做?作者: 风过无息 时间: 2007-2-27 18:23
为什么不把时间设置为一个参数,第一次去系统时间,然后循环加1呢?作者: rokey 时间: 2007-2-28 16:52 标题: 这个问题,我已经搞定了!不知道还有没有更简单的方法! 这个问题,我和Rain已经搞定了!不知道还有没有更简单的方法!代码如下:
dim oShell,i,a,b,c,d,f
For i=1 to 33
a=year(date)
b=month(date)
c=day(date)
if b= 2 then
If c=28 Then
set oShell=CreateObject("WSCript.shell")
b=b+1
c=1
f=a &"/"& b&"/"& c
strcmd="cmd /k date " & f
oShell.run strcmd
else
set oShell=CreateObject("WSCript.shell")
d=c+1
f=a &"/"& b&"/"& d
strcmd="cmd /k date " & f
oShell.run strcmd
End If
elseif (b=1 or b=3 or b=5 or b=7 or b=8 or b=10 or b=12) then
If c=31 Then
b=b+1
c=1
set oShell=CreateObject("WSCript.shell")
f=a &"/"& b&"/"& c
strcmd="cmd /k date " & f
oShell.run strcmd
else
set oShell=CreateObject("WSCript.shell")
d=c+1
f=a &"/"& b&"/"& d
strcmd="cmd /k date " & f
oShell.run strcmd
End If
else
If (b=4 or b=6 or b=9 or b=11) Then
If c=30 Then
b=b+1
c=1
set oShell=CreateObject("WSCript.shell")
f=a &"/"& b&"/"&c
strcmd="cmd /k date " & f
oShell.run strcmd
else
set oShell=CreateObject("WSCript.shell")
d=c+1
f=a &"/"& b&"/"& d
strcmd="cmd /k date " & f
oShell.run strcmd
End If
end if
end if
Next作者: hxf 时间: 2007-2-28 17:26
我是rain,以上是我和rokey一起讨论完成了。哈哈