找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 37369|回复: 13

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

[复制链接]
发表于 2012-9-21 09:00:10 | 显示全部楼层 |阅读模式
如何列举对象的属性方法

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

等等等等

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

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

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

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

不知道看到新的对象后,如何列举它的属性方法
发表于 2012-9-21 13:08:24 | 显示全部楼层
推荐两个比较好的途径:
1. MSDN
如果是MS官方使用的对象,一般可在MSDN可以找到此类的详细属性和方法的说明,甚至有例子

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

其他的可以自己写代码进行枚举,或者找注册表
发表于 2012-9-21 14:25:21 | 显示全部楼层
今天看到个列举 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下考一个或者网上下载一个即可、
发表于 2012-9-21 22:44:10 | 显示全部楼层
通过TypeLib查询,但vbs是做不到的,需要用API编程。
 楼主| 发表于 2012-9-21 22:48:44 | 显示全部楼层
2楼说的msdn,百度到http://msdn.microsoft.com/library/

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

比如我想查找有关  Microsoft.CmdLib  对象的资料,请问该如何操作?
发表于 2012-9-22 00:00:39 | 显示全部楼层
回复 5# czjt1234


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


     MSCROSOFT.CMDLIB是一个WSC注册类。文件位于C:\WINDOWS\system32\cmdlib.wsc(XP系统)。这个文件用记事本打开,基本就是些VBS代码,既然源码都有了,还有什么资料比这个更好的
 楼主| 发表于 2012-9-22 07:33:09 | 显示全部楼层
源码一时哪看得懂啊

msdn上没有搜索,怎么找啊?
 楼主| 发表于 2012-9-22 09:23:36 | 显示全部楼层
本帖最后由 czjt1234 于 2012-9-22 13:11 编辑

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

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

难道编程的每碰到一个新的对象新的属性新的方法都要百度?
发表于 2012-9-22 12:55:28 | 显示全部楼层
回复 8# czjt1234


    有的,比如输入 fso.opentextfiles,再敲个空格或者前括号就能看到提示信息了
 楼主| 发表于 2012-9-22 13:19:42 | 显示全部楼层
本帖最后由 czjt1234 于 2012-9-22 13:20 编辑

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

我怎么就找不到呢

比如 Microsoft.CmdLib 对象

所有属性,及属性的含义

所有方法,及方法的参数的用法
 楼主| 发表于 2012-9-22 13:36:50 | 显示全部楼层
http://msdn.microsoft.com/zh-cn/library/aa711216(v=VS.71).aspx

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

文件和文件夹对象的属性也都没有
发表于 2012-9-22 14:22:07 | 显示全部楼层
内容有源码都还看不懂,那还有什么好说的?非要找一些所谓的资料,舍近求远
 楼主| 发表于 2012-9-22 15:26:24 | 显示全部楼层
我只是想知道 Microsoft.CmdLib 的属性与方法

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

这对初学者太难了吧
发表于 2014-3-2 01:19:54 | 显示全部楼层
同感,希望找一本字典类似的。详细记载了对象的方法的使用与功能。
vba 可以有microsoft office自带的帮助,但VBS却没有什么帮助可以利用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 17:06 , Processed in 0.023161 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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