wsh对象简介

前言

整理一下wsh的对象,熟悉并掌握这些对象的用法后,wsh在你的手上会变得无比强大!

WSH 是正式名称 Windows Scripting Host 的缩写,是一种脚本执行环境,在 Microsoft Windows 上执行以文本文件编写的脚本。默认情况下,可以使用微软的 VBScript 和 JScript 语言。另外,由于WSH内部使用了ActiveX,可以调用Windows自带的很多服务,功能也相当强大。

Excel.Application

表格处理,会vba的人来说会非常容易。

Word.Application

处理word文档。

Scripting.FileSystemObject

文件写入,建成fso,用得非常多的一个对象。

InternetExplorer.Application

操作浏览器的对象,可以启动ie,设置窗口,定位元素,和爬虫类似。

DAO.DBEngine

操控数据库,SQL。

adodb.Connection

同上,这个也是操控SQL的,也可以处理csv文件。

ADODB.Recordset

可以查找数据库中的数据。

adodb.Stream

操控二进制数据或者文本流,可以代替fso,因为fso不可以读取utf-8,adodb.Stream就可以。

WScript.Shell

用于执行命令行的命令的,可以使用run和exec函数。run对窗口和多行命令更加兼容,但不可以返回数据回来。exec则相反。

MSComDlg.CommonDialog

可以用于弹出对话框等窗体

Shell.Application

用于打开系统中的各种面板,比如文件夹,桌面,控制面板,我的电脑。

WScript.Network

网络操作对象,可以获取本机的主机名,ip,用户名,mac,ip等网络信息,还可以设置默认打印机哦。

msxml2.serverXMLHTTP

基于http协议发送数据包,可用于端口扫描功能。

htmlfile

访问网页中的元素,通常和Msxml2.ServerXMLHTTP对象配合用于爬虫。

Forms.Form.1

访问剪切板

Forms.TextBox.1

访问剪切板

参考文献

usewsh_doc
[【VBS】-【再谈CreateObject函数,VBS到底能调用哪些对象?】] (https://www.cnblogs.com/goodspeed-fish/archive/2013/05/22/3092135.html)
VBS技术内幕:CreateObject函数详解