[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] VBS如何列举对象的属性方法?

如何列举对象的属性方法

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

等等等等

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

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

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

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

不知道看到新的对象后,如何列举它的属性方法

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

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

其他的可以自己写代码进行枚举,或者找注册表
---学无止境---

TOP

今天看到个列举 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下考一个或者网上下载一个即可、
求老大赐我《精通正则表达式》

TOP

通过TypeLib查询,但vbs是做不到的,需要用API编程。

TOP

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

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

比如我想查找有关  Microsoft.CmdLib  对象的资料,请问该如何操作?

TOP

回复 5# czjt1234


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


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

TOP

源码一时哪看得懂啊

msdn上没有搜索,怎么找啊?

TOP

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

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

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

难道编程的每碰到一个新的对象新的属性新的方法都要百度?

TOP

回复 8# czjt1234


    有的,比如输入 fso.opentextfiles,再敲个空格或者前括号就能看到提示信息了

TOP

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

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

我怎么就找不到呢

比如 Microsoft.CmdLib 对象

所有属性,及属性的含义

所有方法,及方法的参数的用法

TOP

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

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

文件和文件夹对象的属性也都没有

TOP

内容有源码都还看不懂,那还有什么好说的?非要找一些所谓的资料,舍近求远

TOP

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

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

这对初学者太难了吧

TOP

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

TOP

返回列表