VBScript (Visual Basic Script) allForOne
基础
初识
- VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性,并继承了JavaScript的跨平台的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序
vbs 语言中不区分大小写,语句以换行结束 - dim :声明变量;可以批量声明变量,多个变量之间用逗号隔开(类比JavaScript中的 var)
'声明一个'
dim a
'声明多个'
dim b , c
- set :赋值对象
set fso=createobject("scripting.filesystemobject")
- rem :注释,同’
常用函数与其描述
函数 | 描述 |
---|
MsgBox | 显示一个消息框(对话框 | InputBox | 显示一个输入框 | UBound | 返回数组的最大下标 | LCase | 把指定的字符串转换为小写 | UCase | 把指定的字符串转换为大写 | StrComp | 比较两个字符串,并返回一个值:相等返回0,x>y返回1,x<y返回-1,x或y为Null返回Null | Len | 返回字符串中字符的数目 | Weekday | 返回该日期是星期几,默认星期天为第一天返回1 |
语句写法
'if 语句'
If xxx Then
xxx
ElseIf xxx Then
xxx
Else
xxx
End If
'select case 语句'
Select Case xxx
Case 1 xxx
Case 2 xxx
Case 3 xxx
Case Else xxx
End Select
'while 循环'
do while true
xxx
loop
'for 循环'
For i=1 To 100
xxx
Next
函数写法
Sub Name(Parameter)
End Sub ' Name
Function Name(Parameter)
End Function ' Name
VBS 常见对象
对象以及写法 | 描述 |
---|
Set Obj_Shell = CreateObject(“Wscript.shell”) | 读写删注册表,打开指定程序 | Set Obj_WinHttp = Createobject(“WinHttp.WinHttpRequest.5.1”) | 网页POST,GET | Set Obj_DictionAry = CreateObject(“Scripting.DictionAry”) | 字典 | Set Obj_FilEsystem = CreateObject(“Scripting.FileSystemObject”) | 文件相关对象,磁盘 | Set Obj_Adodb = CreateObject(“adodb.stream”) | 可以用于GET,POST下载网页图片等数据 | Set Obj_ScriptControl= CreateObject(“MSScriptControl.ScriptControl”) | 可以运行JAvaScript代码 | Set Obj_RegExp = New RegExp | 正则表达式 |
FSO
FSO 介绍
文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在 Vbs 中对桌面和文件系统进行访问的顶级对象是 FileSystemObject(FSO),这个对象特别复杂,是 vbs 进行文件操作的核心。
FSO包含的常见对象
对象 | 描述 |
---|
Drive | 包含储存设备的信息,包括硬盘、光驱、ram 盘、网络驱动器 | Drives | 提供一个物理和逻辑驱动器的列表 | File | 检查和处理文件 | Files | | Folder | 检查和处理文件夹 | Folders | 提供文件夹中子文件夹的列表 | Textstream | 读写文本文件 |
FSO的常见方法(函数)
方法 | 描述 |
---|
BulidPath | 把文件路径信息添加到现有的文件路径上 | CopyFile | 复制文件 | CopyFolder | 复制文件夹 | CreateFolder | 创建文件夹 | CreateTextFile | 创建文本并返回一个 TextStream 对象 | DeleteFile | 删除文件 | DeleteFolder | 删除文件夹及其中所有内容 | DriveExits | 确定驱动器是否存在 | FileExits | 确定一个文件是否存在 | FolderExists | 确定某文件夹是否存在 | GetAbsolutePathName | 返回一个文件夹或文件的绝对路径 | GetBaseName | 返回一个文件或文件夹的基本路径 | GetDrive | 返回一个 dreve 对象 | GetDriveName | 返回一个驱动器的名字 | GetExtensionName | 返回扩展名 | GetFile | 返回一个 file 对象 | GetFileName | 返回文件夹中文件名称 | GetFolder | 返回一个文件夹对象 | GetParentFolderName | 返回一个文件夹的父文件夹名 | GetSpecialFolder | 返回指向一个特殊文件夹的对象指针 | GetTempName | 返回一个可以被 createtextfile 使用的随机产生的文件或文件夹的名称 | MoveFile | 移动文件 | MoveFolder | 移动文件夹 | OpenTextFile | 打开一个存在的文件并返回一个 TextStream 对象 |
FSO使用
- 通常先创建其模型
- 然后调用其方法进行操作
- 关闭模型并释放资源
set fso = CreateObject("scripting.filesystemobject")
Set fso = nothing
后调用其方法进行操作 3. 关闭模型并释放资源
set fso = CreateObject("scripting.filesystemobject")
Set fso = nothing
|