Board logo

标题: [问题求助] VBS如何列举对象的属性方法? [打印本页]

作者: czjt1234    时间: 2012-9-21 09:00     标题: VBS如何列举对象的属性方法?

如何列举对象的属性方法

adodb.stream
Scripting.FileSystemObject
excel.application
Microsoft.CmdLib

等等等等

在学习vbs时,最烦恼的是百度里只找到“如何引用某个对象的某个属性方法完成某个任务”

但没有对象的属性方法的列表和参数

上次看到有人说要学会从注册表查找对象的属性方法,但没说具体怎么做

今天看到个列举 winmgmts:{impersonationLevel=impersonate}root\cimv2 属性方法的
http://technet.microsoft.com/zh-cn/library/ee692617.aspx

不知道看到新的对象后,如何列举它的属性方法
作者: broly    时间: 2012-9-21 13:08

推荐两个比较好的途径:
1. MSDN
如果是MS官方使用的对象,一般可在MSDN可以找到此类的详细属性和方法的说明,甚至有例子

2.VBSedit
这个软件比较全面,当你createobject之后,右边的列表栏会列出这个类的方法和属性,也有相关的说明,但是不详细。

其他的可以自己写代码进行枚举,或者找注册表
作者: 乱码    时间: 2012-9-21 14:25

今天看到个列举 winmgmts:{impersonationLevel=impersonate}root\cimv2 属性方法的
http://technet.microsoft.com/zh-cn/library/ee692617.aspx

此非枚举,如果你想看 wim 的详细信息 安装个 WMI CIM Studio 即可,是微软的工具,很小巧的、

其他的对象枚举请参考 Demon 大大的
标题: TLI.TLIApplication,被遗忘的COM组件
作者: Demon
链接: http://demon.tw/programming/tli-tliapplication.html

当然,前提是你必须得有 Tlbinf32.dll 这货,xp貌似默认没有的,去win7下考一个或者网上下载一个即可、
作者: powerbat    时间: 2012-9-21 22:44

通过TypeLib查询,但vbs是做不到的,需要用API编程。
作者: czjt1234    时间: 2012-9-21 22:48

2楼说的msdn,百度到http://msdn.microsoft.com/library/

但是我愚昧,不知如何查找

比如我想查找有关  Microsoft.CmdLib  对象的资料,请问该如何操作?
作者: broly    时间: 2012-9-22 00:00

回复 5# czjt1234


    就是那样搜索啊。当然不一样全部资料你都可以找到,找不到的时候可以尝试用google搜索,必定会有新发现,这个我对google很有信心。


     MSCROSOFT.CMDLIB是一个WSC注册类。文件位于C:\WINDOWS\system32\cmdlib.wsc(XP系统)。这个文件用记事本打开,基本就是些VBS代码,既然源码都有了,还有什么资料比这个更好的
作者: czjt1234    时间: 2012-9-22 07:33

源码一时哪看得懂啊

msdn上没有搜索,怎么找啊?
作者: czjt1234    时间: 2012-9-22 09:23

本帖最后由 czjt1234 于 2012-9-22 13:11 编辑

下了vbsedit,里面是有属性和方法列表

但每个属性和方法,都没有参数说明啊

难道编程的每碰到一个新的对象新的属性新的方法都要百度?
作者: CrLf    时间: 2012-9-22 12:55

回复 8# czjt1234


    有的,比如输入 fso.opentextfiles,再敲个空格或者前括号就能看到提示信息了
作者: czjt1234    时间: 2012-9-22 13:19

本帖最后由 czjt1234 于 2012-9-22 13:20 编辑

谁能把找到的结果发来看看?

我怎么就找不到呢

比如 Microsoft.CmdLib 对象

所有属性,及属性的含义

所有方法,及方法的参数的用法
作者: czjt1234    时间: 2012-9-22 13:36

http://msdn.microsoft.com/zh-cn/library/aa711216(v=VS.71).aspx

找到的也不全
比如这个,方法是有,但方法后面的参数没有

文件和文件夹对象的属性也都没有
作者: Seder    时间: 2012-9-22 14:22

内容有源码都还看不懂,那还有什么好说的?非要找一些所谓的资料,舍近求远
作者: czjt1234    时间: 2012-9-22 15:26

我只是想知道 Microsoft.CmdLib 的属性与方法

你就要我把它的源码看懂了,并自己从里面找到属性和方法

这对初学者太难了吧
作者: caish2007    时间: 2014-3-2 01:19

同感,希望找一本字典类似的。详细记载了对象的方法的使用与功能。
vba 可以有microsoft office自带的帮助,但VBS却没有什么帮助可以利用。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2