51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2908|回复: 16
打印 上一主题 下一主题

[原创] QTP 能否改变系统的日期?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-2-26 14:35:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道QTP是否能改变系统的日期,如果可以,请告诉我方法!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-2-26 14:51:18 | 只看该作者
Dim oShell
Set oShell = CreateObject ("WSCript.shell")
oShell.run "cmd /K date 07-02-02"
Set oShell = Nothing
试一下行不行

[ 本帖最后由 denisye 于 2007-2-26 14:58 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-2-26 14:52:26 | 只看该作者
你是想怎么修改系统日期?说具体点.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-2-26 16:27:38 | 只看该作者
我是想每循环一次,系统日期自动增加一天.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-2-26 18:16:24 | 只看该作者
楼主你想实现什么功能呢?
假如你想获得本机当前时间的话,直接用date就可以,然后递增。

[ 本帖最后由 风过无息 于 2007-2-27 09:16 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-2-27 10:14:23 | 只看该作者
我的目的是这样的:

我想提取当前的系统日期中的"日",然后每循环一次日期递增一天
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-2-27 10:25:37 | 只看该作者
那样的话,LZ只要循环之前取到当前系统时间,然后放到变量里,每次循环把这个值加一就好了,不需要改系统时间啊~~sdlkfj4
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-2-27 10:56:07 | 只看该作者
完了,说不清楚了!
我目的是,我每做一次循环,系统的日期递加1,请问如何实现?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-2-27 11:14:25 | 只看该作者
哦,需要修改本机的系统时间啊,这样好像需要调用API函数实现吧,我去试试,下午给你结果
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-2-27 14:41:15 | 只看该作者
2楼版主说的可以尝试
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-2-27 15:08:52 | 只看该作者
对,用二楼的方方试试.
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-2-27 15:59:41 | 只看该作者
晕了,我试的头都疼了,也没试出来,呵呵,不好意思
不过二楼的的确好用,但要加一个关闭命令提示符窗口的语句,然后就能用了~!
sdlkfj1
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-2-27 16:13:17 | 只看该作者
我试过二楼的用法,是可以用,但是假如我要做十次循环,每一次循环要改变一次系统的日期,这个应该怎样做?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-2-27 18:23:21 | 只看该作者
为什么不把时间设置为一个参数,第一次去系统时间,然后循环加1呢?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-2-28 16:52:04 | 只看该作者

这个问题,我已经搞定了!不知道还有没有更简单的方法!

这个问题,我和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
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-2-28 17:26:23 | 只看该作者
我是rain,以上是我和rokey一起讨论完成了。哈哈
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 11:35 , Processed in 0.076299 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表