bluestone 发表于 2009-2-12 11:19:14

VB script怎样得到一个dll文件的版本信息

紧急求助:
QTP里要得到一个dll文件的版本信息,怎么办?
我找了一下,“filesystemobject”里好像没有这个信息:L

dreamever 发表于 2009-2-12 17:05:07

网上的代码,楼主可以参考一下:
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
本文来自:DOS资源站(www.cmdos.net) 详细出处参考:http://www.cmdos.net/article/sort08/info-83.html
顺便再提个建议,象这样的问题,在百度里输入"vbs dll版本"关键词,然后解决方法一搜一大堆,但是你在论坛里等,那可就费时间了.

asoqa 发表于 2009-2-12 17:23:01

楼上的说法很有道理。

bluestone 发表于 2009-2-20 17:15:59

谢谢楼上的回复。
搜过了,都没有合适的解决办法。
2楼的代码也试过了,不灵啊:Q :Q

dreamever 发表于 2009-2-21 12:56:22

原帖由 bluestone 于 2009-2-20 17:15 发表 http://bbs.51testing.com/images/common/back.gif
谢谢楼上的回复。
搜过了,都没有合适的解决办法。
2楼的代码也试过了,不灵啊:Q :Q
每次看到这样的回复我都有种崩溃的感觉.代码不好用,为什么不好用?是脚本无法执行,还是无法得到正确的结果,或者是得到的结果与自己的预期还是有一些差距的?现在在论坛看帖子有时候都郁闷.
我自己亲自试了一下,完全一样的代码,是能获得dll文件的版本号,截图我放在附件里了.如果还有问题的话,希望能在回复的时候把问题的状况说的明确一些,不然的话别人想帮你无从下手,你就只有自己琢磨了

bluestone 发表于 2009-2-23 13:08:01

qtp里面会报错

dreamever 发表于 2009-2-23 13:19:36

wscript是windows内置的对象,不是qtp的,所以你直接写wscript.gegobject这样的代码会报错,QTP并不知道什么是wscript。你需要改一下源代码,在QTP的脚本中创建wscript对象
页: [1]
查看完整版本: VB script怎样得到一个dll文件的版本信息