51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5516|回复: 12
打印 上一主题 下一主题

[求助] WScript.Echo

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-27 15:21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Set WshNetwork = WScript.CreateObject("WScript.Network")
WScript.Echo "Computer Name = " & WshNetwork.ComputerName
我想用这个来显示主机名,但是怎么都不通,请各位大虾帮忙看一下!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-27 15:43:12 | 只看该作者
因为你没有在调用WScript的属性和方法前对它进行实例化。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-12-27 15:44:41 | 只看该作者
请问一下,我该怎么做呢?能不能帮我完善以下这几句代码!谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-27 16:03:02 | 只看该作者
步骤:
1.新建一个vbs文件。
2.把以下代码Copy进去,并且保存。(test.vbs是我用的文件名)
dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
WScript.Echo "Computer Name = " & WshNetwork.ComputerName
3.开始->
   运行(cmd)[弹出一个DOS界面]->
   键入:WScript.exe /E:VBSCRIPT test.vbs->
   Enter

这样就能运行那三句代码了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-12-27 16:28:42 | 只看该作者
我按照你说的作了,结果是 The syntax of the command is incorrect.
请问一下这是怎么回事?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-12-27 16:40:50 | 只看该作者
Set WshNetwork = CreateObject("WScript.Network")
msgbox "Computer Name = " & WshNetwork.ComputerName

这是你要的效果。QTP里不要直接用WScript
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-12-27 16:41:04 | 只看该作者
这是我运行后的效果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-12-27 16:43:55 | 只看该作者
为什么不能在QTP里直接用WScript?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-12-27 16:45:00 | 只看该作者
原帖由 jinsen 于 2007-12-27 15:43 发表
因为你没有在调用WScript的属性和方法前对它进行实例化。

WScript在VBS里直接用就是,不需要什么实例化的。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-12-27 16:58:05 | 只看该作者
原帖由 gy21st 于 2007-12-27 16:45 发表

WScript在VBS里直接用就是,不需要什么实例化的。


晕啊,搞了半天楼主是要在QTP里跑啊!
我看楼主的代码有用到[WScript.Echo],我才说了那种方法。
在楼主的另一个贴子里我都把代码贴出来了。不同的只是我用了[print],没有用[MsgBox]。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-12-27 17:06:19 | 只看该作者
原帖由 pirate 于 2007-12-27 16:43 发表
为什么不能在QTP里直接用WScript?

WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象。它从不需要在调用其属性和方法之前进行实例化.
但如果你的脚本在QTP中运行,QTP虽然使用VBScript语言,但它并没有这个对象,所以会出错。
直接在window命令行运行vbs文件(js文件也一样),实际是WSH(wscript.exe或cscript.exe)解析脚本。当然不会有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-12-27 17:08:22 | 只看该作者
谢谢大家的帮忙!
明白了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-12-27 17:23:06 | 只看该作者
学到东西,呵呵
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-27 05:57 , Processed in 0.078107 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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