VBScript 教程
VBScript 教程
VB 不区分大小写
变量
1) 普通变量
- 关键词声明
Dim、Public、Private
- 赋值动态创建
name = "hello"
- Option Explicit 语句
必须用关键词声明
2) 数组变量+ 显示声明- 一维数组 声明Dim names(3) ' 声明为4个元素的数组- 二维数组甚至多维数组 声明Dim table(参数表)- 数组访问names(Index '索引值)
3) 字典数组
- 创建字典数组 对象
Set dictionary = CreateObject("Scripting.Dictionary")
- 属性:
CompareMode
设定或返回键的字符串比较模式
Count
只读。返回 Dictionary 里的键/条目对的数量
Item(key)
设定或返回指定的键的条目值
用法:
Item(ItemValue)
Key(key)
设定键值
用法:
Key(KeyValue)
- 方法
Add(key,item)
增加键/条目对到 Dictionary
Exists(key)
如果指定的键存在,返回 True,否则返回 False
Items()
返回一个包含 Dictionary 对象中所有条目的数组
用法:
dictionary.Items
Keys()
返回一个包含 Dictionary 对象中所有键的数组
用法:
dictionary.Keys
Remove(key)
删除一个指定的键/条目对
RemoveAll()
删除全部键/条目对操作符
1)比较操作符
1. 等于、小于、大于、小于等于、大于等于都与我们常用的符号是一致的
2. 不等于: <>
2)逻辑操作符
1. 和操作 AND
2. 非操作 NOT
3. 或操作 OR
3)连接操作符
1. +
2. &
可使用+ 和 & 操作符 连接字符串 ,一般使用&操作符
4)运算符
1. 乘方 ^
2. 取模 Mod5)特殊操作符
Is 用来比较对象- 条件语句
1) If (判断表达式) Then
执行语句
EndIf
2) Select Case 表达式
case 条件值
执行语句
……
End Select - 循环
循环控制语句有for……next循环、for……each循环、do……while循环、do……until循环、while循环五种形式。For ... Next
For 计数器变量=开始计数值 to 最后计数值
执行循环体
Nextfor ... each
For each 循环计数变量 in 要查看的对象或数组
执行处理语句
Next以上2个for循环,for...next、for...each 退出循环:
exit for 语句- do ... while
Do while 条件
执行循环体
Loop do ... until
Do until 条件
执行循环体
Loop以上2个Do循环,Do... while, Do ... Until 循环 退出:
exit Do- while
While 条件
执行循环体
Wend
程序(函数)
1)子程序
1. 无返回值
2. 结构
Sub 子程序名(参数表)
执行语句
End Sub2)函数程序
1. 有返回值
2. 结构
Function 函数程序名(参数表)
执行语句函数程序名 = 返回值 '返回返回值End Function
注意:尽管在定义子程序的时候,参数列表要加括号,但在调用子程序的时候,参数列表不加括号,括号只在函数中使用。另外,子程序不能在表达式中使用。
而函数只能出现在赋值语句的右边,或者表达式中,函数不能直接使用,如果必须直接使用函数,则必须使用call语句调用,并取消返回值。
注释
用一个不成对的单引号 'Vbs运行外部程序
===利用 CreateObject 命令 调用外部命令===
1)WSH也就是用来解析Vbs的宿主,本身包含了几个个常用对象:
1、Scripting.FileSystemObject
—> 提供一整套文件系统操作函数
2、Scripting.Dictionary
—> 用来返回存放键值对的字典对象
3、Wscript.Shell
—> 提供一套读取系统信息的函数,如读写注册表、查找指定文件的路径、读取DOS环境变量,读取链接中的设置
4、Wscript.NetWork
—> 提供网络连接和远程打印机管理的函数。(其中,所有Scripting对象都存放在SCRRUN.DLL文件中,所有的Wscript对象都存放在WSHOM.ocx文件中。)2) 例子:
Option ExplicitDim objShellSet objShell = CreateObject(“Wscript.Shell”) objShell.Run “notepad”说明:1. Set 是Vbs 伪指令, 是对象引用赋值给变量 , 除str,bool, number 类的数据外的变量 皆为引用(即 处处皆对象)2. 引用方法.用. 调用对象中的方法3. Run 函数- 有三个参数1)第一个:程序执行的路径2)第二个:窗口形式0 是在后台运行;1 表示正常运行;2 表示激活程序并且显示为最小化;3 表示激活程序并且显示为最大化;一共有10个这样的参数我只列出了4个最常用的3)第三个:程序执行阻塞true 脚本就会等待调用的程序退出后再向后执行。- 返回值0 执行成功非0 执行失败,为错误码
错误处理
On Error Resume Next
防止vbs脚本在发生错误时停止运行,但是它并不能真正的处理错误,需添加错误处理
例:
on error resume nexta=11b=0c=a/bif err.number<>0 thenwscript.echo err.number & err.description & err.sourceend if
Wscript.Shell 方法
1)命令行
run()
2)注册表
1. 读
regread(path)
2. 写
regwrite(path,key)
3. 删
regdel(path)
注意,如果要删除关键词的值的话 一定要在路径最后加上“”,如果不加斜线,就会删除整个关键词。
11.FileSystemObject(FSO 文件系统对象)----- 很重要
说明:
参数中有Path的 指 必须含有路径 + File/Floder/Drive 等- 创建FSO 文件系统对象:
Set fs = wscript.CreateObject("scripting.filesystemobject") - 释放
Set fs = nothing
1)包含对象
1. Drive对象:
包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器
2. Drives集合:
提供一个物理和逻辑驱动器的列表
3. File 对象:
检查和处理文件
4. Files 集合:
提供一个文件夹中的文件列表
5. Folder对象:
检查和处理文件夹
6. Folders集合:
提供文件夹中子文件夹的列表
7. Textstream对象:
读写文本文件2)方法
BulidPath:把文件路径信息添加到现有的文件路径上Folders:
1. CopyFolder:
作用:
复制文件夹
用法:
CopyFolder(srcPath,desPath,IsforceCover)
IsforceCover 参数选项 :
true) 强制覆盖
false) (不覆盖)默认值
2. GetFolder:
作用:
返回一个文件夹对象
用法:
GetFolder(folderPath)
3. CreateFolder:
作用:
创建文件夹
用法:(不存在要创建文件夹时,创建文件夹)
CreateFolder(folderPath)4. MoveFolder:作用:移动文件夹用法:MoveFolder(srcPathDir,desPathDir)5. DeleteFolder:作用:删除文件夹及其中所有内容用法:DeleteFolder(folderPath)6. FolderExists:作用:确定某文件夹是否存在用法:FolderExists(FloderPath) 7. GetSpecialFolder:作用:返回指向一个特殊文件夹的对象指针用法:GetSpecialFolder(SpecialFolderValue)SpecialFolderValue 取值:0 表示windows文件夹,相关常量是windowsfolder1 系统文件夹,相关常量是systemfolder2 临时目录,相关常量temporaryfolder
TextStream:
1. CreateTextFile:
作用:
创建文本并返回一个TextStream对象
用法:
CreateTextFile(filePath)
Example:
CreateTextFile "d:\index.txt"
2. OpenTextFile:
作用:
打开一个存在的文件并返回一个TextStream对象
用法:
OpenTextFile(srcFilePath,fileModelNum,isCreate)
参数说明:
fileModelNum:
描述:
文件的访问模式
值:
1 只读
2 写入
8 文件后追加
isCreate:
描述:
文件不存在时,是否要创建当前文件
值:
true 创建
false 不创建
3. GetTempName:返回一个可以被createtextfile使用的随机产生的文件或文件夹的名称
4. 文件读取:
1)read(readCharNums) 读取指定 readCharNums 个字符
2)readline 读取一行
3)readAll 读取所有
5. 文件指针的属性
AtEndOfStream :
作用:
判断文件指针是否到文件尾
返回:
false 未到文件尾
true 已在文件尾AtEndOfLine:作用:判断文件指针是否到文件行末尾返回:false 未到文件行尾true 已在文件行尾Column & Line:作用:定位文件指针所在的行和列注意:文件打开后, 行和列的指针都将被设置为1 6. 文件跳行:skip(charNum) 跳过charNum个字符Skipline 跳过一行 7. 文件写入:write(String) 写入 String 字符串writeline(str) 写入 str 代表一行writeBlankLines(BlankLinesNums) 写入 BlankLinesNums 个空行 8. 文件关闭:close
File:
文件属性:
在windows中,文件的属性一般用数字来表示:
0 代表normal,即普通文件未设置任何属性。
1 代表只读文件。
2 代表隐藏文件
4 代表系统文件
16 代表文件夹或目录
32 代表存档文件
1024 代表链接或快捷方式
CopyFile:
作用:
复制文件
用法:
CopyFile(srcFilePath,desFilePath,isCoverFile = false)
DeleteFile:
作用:
删除文件
用法:
DeleteFile(srcFilePath)
FileExits:
作用:
确定一个文件是否存在
用法:
FileExits(srcFilePath)
MoveFile:
作用:
移动文件
用法:
MoveFile(srcFilePath, desDirectoryPath)
GetFile:
作用:
返回一个file对象
用法:
GetFile(srcFilePath)GetExtensionName:作用:返回扩展名用法:GetExtensionName(srcFilePath) GetFileName:作用:返回文件夹中文件名称用法:GetFileName(srcFilePath) GetParentFolderName:作用:返回一个文件夹的父文件夹用法:GetParentFolderName(srcFloderPath)
Drive:
DriveExits:确定驱动器是否存在
GetDrive:返回一个drive对象
GetDriveName:返回一个驱动器的名字Files:
GetAbsolutePathName:返回一个文件夹或文件的绝对路径
GetBaseName:返回一个文件或文件夹的基本路径- 创建FSO 文件系统对象:
SendKeys --- 模拟 按键
Set WshShell=WScript.CreateObject("WScript.Shell")
用法:
WshShell.SendKeys(SendKeyStrings)SendKeyStrings 根据不同键位,有不同的写法 1)基本键:寓意:指的是数字键、字母键等位置的键用法:例如 ‘X’ 键,SendKeyStrings = “x” 2)特殊键:寓意:除了基本键的所有键。用法: 1. Shift:用 ' + ' 代之2. Ctrl:用 ' ^ ' 代之3. Alt:用 ' % ' 代之4. 其余键:用 ' { 键名 } ' 代之5. 发多个重复键:{键名 倍数 } ----> 发 '倍数' 个键名例子:Ctrl + E + C:WshShell.SendKeys("^(ec)")+:WshShell.SendKeys "{+}"Enter:WshShell.SendKeys "{Enter}"
VBScript 关键字
Empty 用于指示一个未初始化的【变量值】,即为空
IsEmpty 用于测试一个变量是否未初始化
Nothing 用于指示一个未初始化的【对象值】,或者把对象变量从对象分离用于释放系统资源。
IsNothing 用于测试一个值是否是初始化的对象。
Null 用于指示一个变量为无效数据。
IsNull 用于测试一个变量为无效数据。True 布尔条件判断为真
False 布尔条件判断为假比较:
Empty 是【变量】未初始化
Nothing 是【对象】未初始化
Null 是【变量】无效数据
转载于:https://www.cnblogs.com/Kernel001/p/11215371.html
VBScript 教程相关推荐
- VBScript 教程之数据库篇
VBScript 教程之数据库篇,以 vbscript DBHelper 类的方式,封装数据库连接.查询.基本的存储过程访问方法. option Explicit ' 数据库读取选项 Public C ...
- VBScript教程-第一章. 脚本的定义和术语
最近一直很郁闷一件事, 大学毕业开始就有的一本微软脚本指南的书到现在也一点没看. 所以突发奇想想把它读完, 原书为英文, 看起来稍稍有些不爽, 准备顺便翻译并根据这几年积累的那么一点点知识添加和注释一 ...
- VBScript教程 一、VBScript简介
VBScript的简介 VBScript(Visual Basic Script的简称,有时也被缩写为VBS.)是微软公司出品的脚本语言,同时也是ASP(Active Server Pages)默认使 ...
- ASP基础教程:ASP脚本变量、函数、过程和条件语句
在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中 ...
- 利用VBScript写一个定时任务弹窗-提醒休息或喝水
作为一个程序员,在学习或工作的过程中要长时间地面对电脑,经常会出现忘记休息或喝水的时候,有时候一坐就是好几个小时. 这对于身体健康是非常不利的,我以前也不是很在意,一般就是口渴了才喝水.直到最近这几天 ...
- HTML,JS,CSS教程
HTML HTML教程 HTML 基本概念 HTML 基础 Tag HTML 常用格式 HTML 特殊字符 HTML 超链接 HTML 相对和绝对路径 HTML 表格 (Tables) HTML 框架 ...
- 放在每个定义前的html语言,html基础
教程一.基本标志 1. 2. 3. 4. Html是英文 HyperText Markup Language 的缩写,中文意思是"超文本标志语言",用它编写的文件(文档)的扩展名是 ...
- VBS了解一下呗(有没有用学了才知道)
VBS了解一下呗 本文摘自(https://www.jb51.net/article/53280.htm) 这里推荐两个介绍基础函数的地址,然后大家可以多看下别人的代码,多练习,多写. VBScrip ...
- 纪念一下我那块分区表坏了的60G硬盘
以下为当年整理出来的小部分资料列表,有很多子目录都没有编录进来(包括这几年的代码和文档,还有做启动盘的源程序). 再次提醒各位朋友,对于重要的资料一定要经常备份啊. 文件夹 G:/05_Teach I ...
- html访问access,HTML_ACCESS数据访问页配置实例,今天在本机上配置成功三层式 - phpStudy...
ACCESS数据访问页配置实例 今天在本机上配置成功三层式访问! 环境: Windows XP Pro Office XP 配置步骤: 第一步:制作ACCESS数据访问页j.htm,并测试正常; 第二 ...
最新文章
- 专访施巍松:边缘计算早期提出者之一
- Andrid 图片被挤压
- oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能
- excel怎么批量插行_企业开工批量开票怎么办?旭诺教您导入Excel批量开具发票
- openCV项目实战-信用卡数字识别PyCharm版(唐宇迪)
- VirtualBox的下载与安装
- Exception: ROM is missing for pong, see https://github.com/openai/atari-py#roms for instructions
- Win11启动IE浏览器
- esp8266烧录html方法,将ESP8266刷成可以使用网页配置的固件和步骤
- Microsoft store 无法联网,显示Microsoft Store需要联网,你似乎没有联网
- 跳跃游戏(数组下标跳跃)
- Zigzag 压缩小整数
- 会动的小狗纯HTML代码
- Mars3D之三维空间视角
- 2天赚了4个W,手把手教你用Threejs搭建一个Web3D汽车展厅 | 大帅老猿threejs特训
- win10家庭版新增策略组及关闭密码策略
- 公司oa系统必须要服务器么,oa系统需要购置云服务器吗
- 广工数控课设:平面凸轮的数控加工程序的编制
- 数据分析技能点-数据数据分析是什么?
- mix2 android 公测,小米 6/MIX 2/Note 3 等正式停止 MIUI 12 开发版内测公测
热门文章
- Flutter-16进制透明颜色对照表
- android设置wifi蓝牙共享网络,Android无线网络共享设置指南
- [插件安装] VS插件番茄的安装
- java合并多个Excel文件
- mySQL字段中斜杠_MySQL 列名中包含斜杠或者空格的处理方法
- Redis 雪崩,穿透,击穿
- 计算机应用公式基础教学教案,《终稿[定稿]大学计算机应用基础全册教案版》...
- HTML+CSS+JS新年倒计时(实时更新)
- html分享音乐至qq,qq空间怎么分享音乐
- SQL数据库学习,常用语句查询大全