51Testing软件测试论坛

标题: VB script怎样得到一个dll文件的版本信息 [打印本页]

作者: bluestone    时间: 2009-2-12 11:19
标题: VB script怎样得到一个dll文件的版本信息
紧急求助:
QTP里要得到一个dll文件的版本信息,怎么办?
我找了一下,“filesystemobject”里好像没有这个信息
作者: dreamever    时间: 2009-2-12 17:05
网上的代码,楼主可以参考一下:
Dim oInfo
Set oVer = WScript.GetObject("res://"& InputBox("Full file path?",wscript.ScriptName,"shell32.dll") &"/16/1")
WScript.Sleep 500
oInfo = Split(oVer.body.innerHTML,Chr(01))
For i = 1 To UBound(oInfo)
WScript.Echo oInfo(i)
Next
本文来自OS资源站(www.cmdos.net) 详细出处参考:http://www.cmdos.net/article/sort08/info-83.html
顺便再提个建议,象这样的问题,在百度里输入"vbs dll版本"关键词,然后解决方法一搜一大堆,但是你在论坛里等,那可就费时间了.
作者: asoqa    时间: 2009-2-12 17:23
楼上的说法很有道理。
作者: bluestone    时间: 2009-2-20 17:15
谢谢楼上的回复。
搜过了,都没有合适的解决办法。
2楼的代码也试过了,不灵啊
作者: dreamever    时间: 2009-2-21 12:56
原帖由 bluestone 于 2009-2-20 17:15 发表
谢谢楼上的回复。
搜过了,都没有合适的解决办法。
2楼的代码也试过了,不灵啊

每次看到这样的回复我都有种崩溃的感觉.代码不好用,为什么不好用?是脚本无法执行,还是无法得到正确的结果,或者是得到的结果与自己的预期还是有一些差距的?现在在论坛看帖子有时候都郁闷.
我自己亲自试了一下,完全一样的代码,是能获得dll文件的版本号,截图我放在附件里了.如果还有问题的话,希望能在回复的时候把问题的状况说的明确一些,不然的话别人想帮你无从下手,你就只有自己琢磨了
作者: bluestone    时间: 2009-2-23 13:08
qtp里面会报错
[attach]49302[/attach]
作者: dreamever    时间: 2009-2-23 13:19
wscript是windows内置的对象,不是qtp的,所以你直接写wscript.gegobject这样的代码会报错,QTP并不知道什么是wscript。你需要改一下源代码,在QTP的脚本中创建wscript对象




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2