51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8751|回复: 4
打印 上一主题 下一主题

[原创] WScript.CreateObject("WScript.Shell")

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-19 15:06:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
set WshShell = WScript.CreateObject("WScript.Shell")
         WshShell.Run "calc"
         WScript.Sleep 100
         WshShell.AppActivate "Calculator"
         WScript.Sleep 100
         WshShell.SendKeys "1{+}"
         WScript.Sleep 500
         WshShell.SendKeys "2"
         WScript.Sleep 500
         WshShell.SendKeys "~"
         WScript.Sleep 500
         WshShell.SendKeys "*3"
         WScript.Sleep 500
         WshShell.SendKeys "~"
         WScript.Sleep 2500

报错:缺少对象: 'WScript'是什么原因?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-2-1 21:50:23 | 只看该作者

知其然,知其所以然

首先要明白 WScript.CreateObjectCreateObject 的区别。

前者的描述方式是基于windows来识别和调用的,所以假如你在一个vbs文件里这么描述,然后双击执行这个文件是没有问题,因为windows存在Wscript这个对象,它遇到这个对象的时候会调用 C:\windows\system32\wscript.exe 这个 应用程序去执行它。
而后者则是不直接调用WScript这个对象来进行后期绑定WSH对象的。比如你在ASP中、QTP中,都必须用这个方式。因为ASP也好,QTP也好,里面都不存在WScript这个对象,所以你用WScript.CreateObject肯定会失败。

明白了这个原因,你就很清楚为什么要这么写,该怎么修改了。sdlkfj2


原帖由 miniyal 于 2006-12-19 15:06 发表
set WshShell = WScript.CreateObject("WScript.Shell")
         WshShell.Run "calc"
         WScript.Sleep 100
         WshShell.AppActivate "Calculator"
          ...

[ 本帖最后由 songfun 于 2007-2-1 22:22 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-10 12:46:00 | 只看该作者

大哥能不能写一下怎么改呀

小弟 是一个不怎么会 VB 的人 现在写一段 VB的脚本 和这个问题一样  还真不知道怎么改 老是说 缺少对象 Wscrip

到改哪呀,怎么绑定 WSH呀 谢谢大哥们 小弟 跪谢了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-10 13:17:36 | 只看该作者
WScript.CreateObject 改为 CreateObject
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-10 15:07:35 | 只看该作者
这好像是直接从帮助文件里拷贝出来的吧?
我记得在那上面用的是指在Web中的VBScript,跟在QTP中写的不一样~!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-21 01:36 , Processed in 0.068972 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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