VBScript脚本编程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

包含 -32,768 到 32,767 之间的整数。
-922,337,203,685,477.5808 到 922,337,203,685,477.5807。 包含 -2,147,483,648 到 2,147,483,647 之间的整数。 包含单精度浮点数,负数范围从 -3.402823E38 到 -1.401298E-45,正数 范围从 1.401298E-45 到 3.402823E38。 包含双精度浮点数,负数范围从 -1.79769313486232E308 到 4.94065645841247E-324,正数范围从 4.94065645841247E-324 到 1.79769313486232E308。 包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。 包含变长字符串,最大长度可为 20 亿个字符。 包含对象。 包含错误号。
VBS常量




1.文字常量 (1)字符串常量:用双引号作为定界符,由ASCII 码字符组成(除双引号和回车符外),长度不能超 过 20 亿 个 字 符 。 例 如 : " 中 华 人 民 共 和 国 " 、 "1233.45"等。 (2 )数值常量:包括整型数、长整型数和浮点数。 例如: 0 、 300 、 -4125 、 &H85 (表示十六进制数 85 ) 、 &O226 ( 表 示 八 进 制 数 226 ) 、 1.23E8 、 3.54E-5等。 (3)日期时间型常量:用#号括起来。例如: #2001-3-15#、#2003-4-20 8:38:25 AM#等。
VBS变量
下面是一个扩大数组的简单格式: Dim datanum … '程序代码 Redim Preserve datanum(20) Redim Preserve datanum(20)语句将数组的元素扩大 到20。 默认的情况下,使用Redim 语句的同时会清除数 组中的所有值。而使用 Preserve 关键字可以将所有现 存的数据保存下来,并添加新的空白单元;如果缩小 了数组的大小,那么被减去的单元中的数据也会丢失。

子类型 Empty
描述 未初始化的 Variant。对于数值变量,值为 0;对于字符串变量,值为零 长度字符串 ("")。
Null
Boolean Byte
不包含任何有效数据的 Variant。
包含 True 或 False。 包含 0 到 255 之间的整数。
Integer
Currency Long Single Double
VBS基础知识

4. VBScript语句中的英文字母不区分大 小写,VBScript脚本代码是一种纯文本, 可以用任何一种文本编辑器编写。
VBS的数据类型



在Visual Basic、C++等高级语言中,数据类 型都是分为整数、字符等不同的类型,但在 VBScript中,只有一种数据类型,称为 Variant(变体类型)。 Variant既能表示数字,又能表示字符,还能 表示其他的类型,vbs 在执行时会自动识别 和转换类型。 所以它也是VBScript 中所有函数的返回值的 数据类型。
第一个VBScript脚本


Set objshell = CreateObject("Shell.Application") Set objNS = objshell.namespace(&h2f) Set colitems = objNS.items For Each objitem In colitems WScript.Echo objitem.name Next
数组


也可以声明动态数组,即在运行脚本时大小 发生变化的数组。 对数组的最初声明使用Dim语句或ReDim语 句。但是对于动态数组,括号中不包含任何 数字。如: Dim MyArray() ReDim AnotherArray()
数组


要使用动态数组,必须随后使用Redim确定 维数和每一维的大小。 Redim MyArray(25) … Redim Preserve MyArray(30) 重新调整动态数组大小的次数是没有任何限 制的。但是应注意:将数组的大小调小时, 将会丢失被删除元素的数据。
VBS变量



(1)Dim 格式: Dim 变量名称 例如:Dim DegreesFahrenheit 声明多个变量时,使用逗号分隔变量。 例如: Dim Top, Bottom, Left, Right
VBS变量


(2)Redim Redim语句是专用来定义数组的。当需要根 据数据的增加和删除来扩大或缩小数组的大 小时,可通过Redim语句来实现。
VBScript脚本编程
VBS Edit破解

安装完后需要注册,出现下图:
VBS Edit破解

双击Keygen.exe,弹出如下窗口:
VBS Edit破解

点击“Generate”,在Serial 中,将序列 号复制,粘贴到上述窗口中,点击 Evaluate,弹出如下窗口:
VBS Edit破解
VBS变量



(3)Public Public关键字用于定义全局型变量。 格式:Public 变量名称 例如:Public a,b 和Dim一样,Public可以声明变量,并可以一 次声明多个变量,也可以声明一维或多维数 组。所不同的是Public关键字定义的变量是 全局变量。
VBS变量


(4)Private Private关键字可以定义变量、一次定义多个 变量、定义一维或多维数组,不同的只是变 量的作用范围不同。 下面列出了使用上面语句或关键字定义的变 量的可能作用范围: lDim:整个脚本程序或过程、函数中。 lRedim:整个脚本程序或过程、函数中。 lPublic:整个脚本程序。 lPrivate:过程或函数中。
VBS变量
option Explicit Dim i j=0
VBS变量



2.变量命名规则 变量的名字必须以字母开头。 名字中不能含有句号。 名字不能超过255个字符。 名字不能和VBScript中的关键字同名。 变量名在被声明的作用域内必须惟一。
VBS变量


3.变量的作用域 指的是变量的有效范围,在VBScript中分为 过程内有效和整个程序中都有效。在变量过 程内部声明的变量称为过程级变量或局部变 量,这样的变量只有在声明它们的过程中才 能使用,即无法在过程外部访问;过程外部 声明的变量称为脚本级变量或全局变量。
Date (Time) String Object Error
VBS常量

声明常量的意义就在于可以在程序的任何部 分使用该常量来代表特定的值,从而方便程 序的编写和修改。例如在程序中定义 Const PI=3.1415926 Const ConstDate=#2001-1-12# Msgbox PI
VBS的数据类型

一般情况下VBScript也会根据代码的上下文 自动转换数据的子类型。例如: Variable_1=”2001”,这里Variable_1作为一 个字符串变量来工作,而如果下面有 Variable_2=Variable_1+3,这时VBScript就 会自动将Variable_1转换成整数变量,然后 参与运算。但有时候,也会遇到一些数据类 型不匹配造成的错误。这时,可以使用 VBScript的转换函数来强制转换数据的子类 型。 (见VBScript帮助文件)


2.将单行语句分成多行 在编写程序代码时,有的语句可能会很 长,为了在阅读和对程序查错时直观、 方便,可使用续行符“ -”(由一个空格 和一个下划线组成),将长的语句分成 多行书写。
VBS基础知识


3.使用不同进制的数字 在VBScript中,除了可以使用默认的十进制来 表示数字外,还允许使用十六进制或八进制来 表示数字。对于不同进制的数,VBScript在表 达方式上有明确规定,即十六进制数要加前缀 &H(如&H9),八进制数要加前缀&0(数字 零)或&O(字母O)(如&011或&O11),十进 制数不用加任何前缀。
VBS变量

另一种声明方式是通过直接在脚本中使用 变量名这一简单方式隐式声明变量。这不 是一个好习惯,因为这样有时会由于变量 名被拼错而导致在运行脚本时出现意外的 结果。因此,最好使用 Option Explicit 语句显式声明所有变量,并将其作为脚本 的第一条语句。这样,如果以后拼写错变 量名,VBScript就会提醒你这个变量没有声 明,而避免出现由于拼写错误所造成的问 题。
VBS常量

2.符号常量
常量名称 常量含义 表示布尔真值 表示布尔假值 表示空值 表示没有初始化之前的值 表示回车 表示回车/换行 表示制表符
True False Null Empty vbCr vbCrLf vbTab
VBS变量



1.变量声明 声明变量的一种方式是使用Dim、Redim、 Public和 Private在脚本中显式声明变量。 如:Dim name 注意:别乱加分号!
数组


定义一个固定长度的数组 Dim A(10) ‘包含11个元素 下例中,MyTable 变量是一个有6行和11列 的二维数组: Dim MyTable(5, 10)
数组
Dim MyArray(5) Dim length MyArray(0) = 0 MsgBox MyArray(0) '返回指定数组维数的最大可用下标 length = UBound(MyArray) MsgBox length

在该窗口中选择“Activate manually”

在Keygen 窗口中复制Activation 中的内容, 粘贴到上图中的输入框中,点击OK。
VBScript简介

VBS,即Microsoft Visual Basic Scripting Edition,它是Microsoft Visual Basic 语言的一个子集,它并不是一个完整的 程序设计语言,仅包含语言中的一些基 本功能。VBScript的最大优点是:用纯 文本建立、直接包含在HTML文档中、编 辑和修改都十分便利。
VBS的数据类型
Dim a a=2001 a=”2001” a=20.01 a=false
‘VBScript会将它当成整数对待 ‘VBScrint会将它当成字符串对待 ‘VBScript会将它当成小数对待 ‘VBScript会将它当成一个布尔值
VBS的数据类型
可以使用VarType 来看看它到底是什么类型 的,如下面的代码: Dim VarTypeCheck VarTypeCheck = VarType(123) MsgBox VarTypeCheck '返回2 表示整型 VarTypeCheck = VarType("123") MsgBox VarTypeCheck '返回8 表示字符型

ຫໍສະໝຸດ Baidu
在VBScript中,数组分为两种类型,即静态 数组和动态数组。
数组



1.静态数组 静态数组可分为一维数组、二维数组或多维数组。 数组的维数和大小由数组名之后紧跟的括号中的数 字的个数和数值的大小来决定。静态数组在编译时 开辟内存区,因此它的大小在运行时是不可以改变 的。 2.动态数组 定义一般分两步:首先用Dim语句声明一个括号内 不包含下标的数组,然后在使用数组之前用ReDim 语句根据实际需要重新定义下标值。也可以用 ReDim语句直接定义数组。运行时大小可变。
编译环境


VBS Edit 安装方法
VBS脚本的注释

Vbs中使用单引号来注释” ’ ”,注释的 信息在vbsedit编辑环境中显示为绿色。
'显示一条信息 Msgbox "夜深人静,小心身后啊"
VBS基础知识



1.脚本的注释 格式一: Rem 注释内容 格式二: ′注释内容
VBS基础知识
VBS变量





sub ss() dim x '声明x局部变量 x=22 MsgBox x end sub dim x '声明x全局变量 x=1 call ss '调用ss过程,无参数 MsgBox x
数组

VBScript中的数组有以下几个特点:


使用数组之前要先进行定义,然后才能使用。 通常用Dim语句来定义数组。 数组下标的下界一律从0开始。 一个数组中可以含有各种子类型的数据元素。
相关文档
最新文档