vbscript个人整理

VBScript 只有一种数据类型,称为Variant
Variant 包含的数据子类型:
Empty 未初始化的 Variant 。对于数值变量,值为 0;对于字符串变量,值为零长度字符串 (“”)。
Null 不包含任何有效数据的 Variant 。
Boolean 包含 True 或 False 。
Byte 包含 0 到 255 之间的整数。
Integer 包含 -32,768 到 32,767 之间的整数。
Currency -922,337,203,685,477.580 到 922,337,203,685,477.5807。
Long包含-2,147,483,648到2,147,483,647之间的整数。
Single 包含单精度浮点数,负数范围从 -3.402823E38 到 -1.401298E-45,正数范围从 1.401298E-45 到 3.402823E38。
Double 包含双精度浮点数,负数范围从 -1.79769313486232E308 到 -4.94065645841247E-324,正数范围从 4.94065645841247E-324 到 1.79769313486232E308。
Date (Time) 包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。
String 包含变长字符串,最大长度可为20亿个字符。
Object 包含对象。
Error 包含错误号。
您可以使用转换函数来转换数据的子类型。另外,可使用 VarType 函数返回数据的 Variant 子类型。
声明变量的一种方式是使用 Dim 语句、 Public 语句和 Private 语句在 Script 中显式声明变量。例如: Dim DegreesFahrenheit 声明多个变量时,使用逗号分隔变量。最好使用 Option Explicit 语句显式声明所有变量,并将其作为 Script 的第一条语句。 数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号 ( )。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。也可以声明动态数组,即在运行 Script 时大小发生变化的数组。对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组,括号中不包含任何数字。例如: Dim MyArray() ReDim AnotherArray() 要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小。在下例中, ReDim 将动态数组的初始大小设置为 25,而后面的 ReDim 语句将数组的大小重新调整为 30,同时使用 Preserve 关键字在重新调整大小时保留数组的内容。 ReDim MyArray(25) . . . ReDim Preserve MyArray(30) 重新调整动态数组大小的次数是没有任何限制的,但是应注意:将数组的大小调小时,将会丢失被删除元素的数据。
使用 Const 语句在 VBScript 中创建用户自定义常数。使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。Const MyString = “这是一个字符串。”Const MyAge = 49 Const CutoffDate = #6-1-97#
VBScript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。 当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。
算术运算符 比较运算符 逻辑运算符
描述 符号 描述 符号 描述 符号
求幂 ^ 等于 = 逻辑非 Not
负号 – 不等于 <> 逻辑与 And
乘 * 小于 < 逻辑或 Or
除 / 大于 > 逻辑异或 Xor
整除 \ 小于等于 <= 逻辑等价 Eqv
求余 Mod 大于等于 >= 逻辑隐含 Imp
加 + 对象引用比较 Is
减 –
字符串连接 &
字符串连接 (&) 运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。
在 VBScript 中可使用以下条件语句:
If…Then…Else 语句
Select Case 语句
Select Case…Case…End Select
使用 If…Then…Else 进行判断
If…Then…Else 语句用于计算条件是否为 True 或 False
要运行多行代码,必须使用多行(或块)语法。多行(或块)语法包含 End If 语句,如下所示:
If…Then…Else 语句的一种变形允许您从多个条件中选择,即添加 ElseIf 子句以扩充 If…Then…Else 语句的功能,使您可以控制基于多种可能的程序流程。
在 VBScript 中可使用下列循环语句:
Do…Loop : 当(或直到)条件为 True 时循环。
While 关键字用于检查 Do…Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件;或者在循环至少运行完一次之后检查条件Do while…loop。
Until 关键字用于检查 Do…Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件;或者在循环至少运行完一次之后检查条件Do Until…loop
Exit Do 语句用于退出 Do…Loop 循环。
While…Wend : 当条件为 True 时循环。
For…Next :指定循环次数,使用计数器重复运行语句。
For 语句指定计数器变量 x 及其起始值与终止值。 Next 语句使计数器变量每次加 1,关键字 Step 用于指定计数器变量每次增加或减少的值。要使计数器变量递减,可将 Step 设为负值,Exit For 语句用于在计数器达到其终止值之前退出 For…Next 语句,可以在 If…Then…Else语句的True语句块中使用Exit For语句。
For Each…Next : 对于集合中的每项或数组中的每个元素,重复执行一组语句。For Each…Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。
Dictionary 对象的内容用于将文本分别放置在多个文本框中
过程
在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程。
Sub 过程
Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。
MsgBox 和 InputBox,来提示用户输入信息
Function 过程
Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是 Variant。
使用 Sub 语句或 Function 语句创建过程时,过程名之后必须紧跟括号。括号中包含所有参数,参数间用逗号分隔。
在下面的示例中,fDegrees 是传递给 Celsius 函数的值的占位符:
Function Celsius(fDegrees)
Celsius = (fDegrees – 32) * 5 / 9
End Function
调用 Function 过程时,函数名必须用在变量赋值语句的右端或表达式中。
调用 Sub 过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用 Call 语句,但如果使用了此语句,则必须将所有参数包含在括号之中。 一种使用 Call 语句;另一种则不使用。两种方式效果相同。
Call MyProc(firstarg, secondarg)
MyProc firstarg, secondarg
请注意当不使用 Call 语句进行调用时,括号被省略
编码约定
常数命名约定
全部字母大写以和其他变量区分。常数名中的多个单词用下划线 (_) 分隔。USER_LIST_MAX
用 Const 语句创建真正的常数。这个约定使用大小写混合的格式,并以“con”作为常数名的前缀。conYourOwnConstant
变量命名约定
子类型 前缀 示例
Boolean bln blnFound
Byte byt bytRasterData
Date (Time) dtm dtmStart
Double dbl dblTolerance
Error err errOrderNum
Integer int intQuantity
Long lng lngDistance
Object obj objCurrent
Single sng sngAverage
String str strFirstName
变量作用域
变量应定义在尽量小的作用域中。VBScript 变量的作用域如下所示:
作用域 声明变量处 可见性
过程级 事件、函数或子过程在声明变量的过程中可见
Script 级 HTML 页面的 HEAD 部分,任何过程之外 在 Script 的所有过程中可见
变量作用域前缀
随着 Script 代码长度的增加,有必要快速区分变量的作用域。在类型前缀前面添加一个单字符前缀可以实现这一点,而不致使变量名过长。 作用域 前缀 示例
过程级 无 dblVelocity
Script 级 s sblnCalcInProgress
描述性变量名和过程名
变量名或过程名的主体应使用大小写混合格式,并且尽量完整地描述其目的。另外,过程名应以动词开始,例如 InitNameArray 或 CloseDialog。 对于经常使用的或较长的名称,推荐使用标准缩写以使名称保持在适当的长度内。
对象命名约定
下表列出了 VBScript 中可能用到的对象命名约定(推荐): 对象类型 前缀 示例
3D 面板 pnl pnlGroup
动画按钮 ani aniMailBox
复选框 chk chkReadOnly
组合框、下拉列表框 cbo cboEnglish
命令按钮 cmd cmdExit
公共对话框 dlg dlgFileOpen
框架 fra fraLanguage
水平滚动条 hsb hsbVolume
图像 img imgIcon
标签 lbl lblHelpMessage
直线 lin linVertical
列表框 lst lstPolicyCodes
旋钮 spn spnPages
文本框 txt txtLastName
垂直滚动条 vsb vsbRate
滑块 sld sldScale
代码注释约定
所有过程的开始部分都应有描述其功能的简要注释。当传递给过程的参数的用途不明显,或过程对参数的取值范围有要求时,应加以说明。如果过程改变了函数和变量的返回值(特别是通过参数引用来改变),也应在过程的开始部分描述该返回值。
过程开始部分的注释应包含以下区段标题。
区段标题 注释内容
目的 过程的功能(不是实现功能的方法)。
假设 其状态影响此过程的外部变量、控件或其他元素的列表。
效果 过程对每个外部变量、控件或其他元素的影响效果的列表。
输入 每个目的不明显的参数的解释。每个参数都应占据单独一行并有其内部注释。
返回 返回值的解释。
请记住以下几点:
每个重要的变量声明都应有内部注释,描述变量的用途。
应清楚地命名变量、控件和过程,仅在说明复杂细节时需要内部注释。
应在 Script 的开始部分包含描述该 Script 的概述,列举对象、过程、运算法则、对话框和其他系统从属物。有时一段描述运算法则的假码是很有用的。
格式化代码
应尽可能多地保留屏幕空间,但仍允许用代码格式反映逻辑结构和嵌套。以下为几点提示:
标准嵌套块应缩进 4 个空格。
过程的概述注释应缩进 1 个空格。
概述注释后的最高层语句应缩进 4 个空格,每一层嵌套块再缩进 4 个空格。
<script LANGUAGE=”VBScript”>
<!–
Sub Button1_OnClick
MsgBox “Mirabile visu.”
End Sub
–>
</script>
简单页面样式
<form><input NAME=”Button1″ TYPE=”BUTTON” VALUE=”单击此处”></form>
<script> 标记中的 Sub 过程是一个事件过程。过程名包含两部分:一部分为按钮名,即 Button1(从 <input> 标记中的 NAME 属性获取),另一部分为事件名,即 OnClick。两部分由下划线 (_) 连接。单击按钮时,Internet Explorer 查找并运行相应的事件过程,即 Button1_OnClick。
1.Sub Button1_OnClick
2.<input NAME=”Button1″ TYPE=”BUTTON” VALUE=”单击此处” OnClick=’MsgBox “Mirabile visu.”‘>请注意函数调用包含在单引号中,MsgBox 函数的字符串包含在双引号中。只要用冒号 (:) 分隔语句,就可以使用多条语句。
3.<script LANGUAGE=”VBScript” EVENT=”OnClick” FOR=”Button1″>另一种方法是在 <script> 标记中指定特定的控件和事件:由于 <script> 标记指定了事件和控件,所以不需要再用 Sub 和 End Sub 语句。
窗体
首先声明一个变量,然后使用 Set 语句将窗体 Document.ValidForm 赋给变量 TheForm,这样就能使用 TheForm.Text1 引用文本框。必须使用 Set 来保持对对象的引用。
使用 IsNumeric 函数确定文本框中的字符串是否是一个数字。
在用文本框的 Value 属性进行加法运算时,应将它显式地转换为数字,这是因为加号 (+) 操作符不但可进行加法操作,而且可进行字符串连接操作。例如,如果 Text1 中包含“1”,Text2 中包含“2”,您将会看到以下结果:
A = Text1.Value + Text2.Value ‘ A 为“12”
A = CDbl(Text1.Value) + Text2.Value ‘ A 为 3
对象
<object> 标记用来包含对象,<param> 标记用来设置对象属性的初始值。使用 <param> 标记类似于在 Visual Basic 中设置窗体控件的初始属性值。
VBScript 特性
类别 关键字
数组处理 Array,Dim, Private, Public, ReDim,IsArray,Erase,LBound, UBound
赋值 Set
程序注释 使用 ‘ 或 Rem 的程序注释
常数/文字 Empty,Nothing,Null,True, False
控制流程 Do…Loop,For…Next,For Each…Next,If…Then…Else,Select Case,While…Wend,With
转换 Abs,Asc, AscB, AscW,Chr, ChrB, ChrW,CBool, CByte,CCur, CDate,CDbl, CInt,CLng, CSng, CStr,DateSerial,DateValue,Hex, Oct,Fix, Int,Sgn,TimeSerial, TimeValue
日期/时间 Date, Time,DateAdd, DateDiff, DatePart,DateSerial, DateValue,Day, Month, MonthName,Weekday, WeekdayName, Year,Hour, Minute, Second,Now,TimeSerial, TimeValue
声明 Class,Const,Dim, Private, Public, ReDim
函数, Sub,属性 Get, 属性 Let, 属性 Set
错误处理 On Error,Err
表达式 Eval,Execute,RegExp,Replace,Test
格式化字符串 FormatCurrency,FormatDateTime,FormatNumber,FormatPercent
输入/输出 InputBox,LoadPicture,MsgBox
文字 Empty,False,Nothing,Null,True
数学 Atn, Cos, Sin, Tan,Exp, Log, Sqr,Randomize, Rnd
杂类 Eval 函数,Execute 语句,RGB 函数
对象 Create对象,Err 对象,Get对象,RegExp
运算符 加法 (+),减法 (-),幂(^),求余算术运算 (Mod),乘法 (*)、除法(/)
整除(\),求补(-),字符串连接(&),Is,And, Or, Xor,Eqv, Imp
选项 Option Explicit
过程 Call,函数, Sub,属性 Get, 属性 Let, 属性 Set
四舍五入 Abs,Int, Fix, Round,Sgn
Script 引擎 ID ScriptEngine,ScriptEngineBuildVersion,ScriptEngineMajorVersion,ScriptEngineMinorVerion
字符串 Asc, AscB, AscW,Chr, ChrB, ChrW,Filter, InStr, InStrB,InStrRev,Join,Len, LenB,LCase, UCase,Left, LeftB,Mid, MidB,Right, RightB,Replace,Space,Split,StrComp,String,StrReverse,LTrim, RTrim, Trim
变量 IsArray,IsDate,IsEmpty,IsNull,IsNumeric,Is对象,TypeName,VarType
未包含在 VBScript 中的 Visual Basic for Applications 特性
类别 特性/关键字
数组处理 Option Base,声明数组下界 <> 0
集合 Add, Count, Item, Remove,使用 ! 字符访问集合(例如,My集合!Foo)
条件编译 #Const,#If…Then…#Else
控制流程 Do事件s,GoSub…Return, GoTo,On Error GoTo,On…GoSub, On…GoTo,Line numbers, Line labels
转换 CVar, CVDate,Str, Val
数据类型 除 Variant 外的所有固有数据类型,Type…End Type
日期/时间 Date 语句、Time 语句
DDE LinkExecute, LinkPoke, LinkRequest, LinkSend
调试 Debug.Print,End, Stop
声明 Declare (声明 DLL ),Optional,ParamArray,Static
错误处理 Erl,Error,Resume, Resume Next
文件输入/输出 所有传统的基本文件输入/输出 (I/O)
财务 所有财务函数
对象操作 TypeOf
对象 Clipboard,集合
运算符 Like
选项 Deftype,Option Base,Option Compare,Option Private Module
选择条件 包含 Is 关键字或任何比较运算符的表达式,包含一系列使用 To 关键字的数值的表达式
字符串 固定长度字符串,LSet, RSet,Mid 语句,StrConv
使用对象 使用 ! 对集合的访问
颜色常数
因为这些常数是在 VBScript中设置, 您在应用之前不必定义它们. 您可在代码中任意处应用它们以表明说明值。
常数 值 描述
vbBlack &h00 黑色
vbRed &hFF 红色
vbGreen &hFF00 绿色
vbYellow &hFFFF 黄色
vbBlue &hFF0000 蓝色
vbMagenta &hFF00FF 紫色
vbCyan &hFFFF00 青色
vbWhite &hFFFFFF 白色
比较常数
常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。
日期和时间常数
常数 值 描述
vbSunday 1 星期日
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
vbUseSystem 0 使用计算机区域设置中的日期格式。
vbUseSystemDayOfWeek 0 由系统设置定义每周的第一天是星期几。
vbFirstJan1 1 使用包含 1 月 1 日的星期(默认)。
vbFirstFourDays 2 使用第一个至少包含新的年中四天的星期。
vbFirstFullWeek 3 使用某年的第一个整周。
日期格式常数
常数 值 描述
vbGeneralDate 0 显示日期和/或时间。对于实数,显示日期和时间。如果没有小数部分,仅显示日期。如果没有整数部分,则仅显示时间。由系统设置决定日期和时间的显示。
vbLongDate 1 按计算机中区域设置指定的长日期格式显示日期。
vbShortDate 2 按计算机中区域设置指定的短日期格式显示日期。
vbLongTime 3 按计算机中区域设置指定的长时间格式显示时间。
vbShortTime 4 按计算机中区域设置指定的短时间格式显示时间。
其他常数
常数 值 描述
vbObjectError -2147221504 自定义错误号应大于该值,例如,
Err.Raise Number = vbObjectError + 1000
MsgBox 常数
下列常数与 MsgBox 函数一起使用,标识在消息框中出现的按钮、图标,并指定默认按钮。另外,还可以指定消息框的样式。
常数 值 描述
vbOKOnly 0 只显示确定按钮。
vbOKCancel 1 显示确定和取消按钮。
vbAbortRetryIgnore 2 显示终止、重试和忽略按钮。
vbYesNoCancel 3 显示是、否和取消按钮。
vbYesNo 4 显示是和否按钮。
vbRetryCancel 5 显示重试和取消按钮。
vbCritical 16 显示临界消息图标。
vbQuestion 32 显示警告询问图标。
vbExclamation 48 显示警告消息图标。
vbInformation 64 显示提示消息图标。
vbDefaultButton1 0 第一个按钮是默认按钮。
vbDefaultButton2 256 第二个按钮是默认按钮。
vbDefaultButton3 512 第三个按钮是默认按钮。
vbDefaultButton4 768 第四个按钮是默认按钮。
vbApplicationModal 0 应用程序模式。用户必须响应消息框,才能继续在当前应用程序中工作。
vbSystemModal 4096 系统模式。 在 Win16 系统中, 所有应用程序都将中止直到用户响应消息框。 在 Win32 系统中, 此常数提供一个应用程序模式信息框并总是保留在您可能正在运行的所有其它程序的顶部。
下列常数与 MsgBox 函数一起使用,标识用户选定的按钮。仅当类型库中包含以下常数定义,且在您的工程文件中已经显式引用该类型库后,才允许使用这些常数。对于 VBScript,必须在代码中显式声明这些常数
常数 值 描述
vbOK 1 确定按钮被单击。
vbCancel 2 取消按钮被单击。
vbAbort 3 终止按钮被单击。
vbRetry 4 重试按钮被单击。
vbIgnore 5 忽略按钮被单击。
vbYes 6 是按钮被单击。
vbNo 7 否按钮被单击。
字符串常数
常数 值 描述
vbCr Chr(13) 回车符。
vbCrLf Chr(13) & Chr(10) 回车符与换行符。
vbFormFeed Chr(12) 换页符;在 Microsoft Windows 中不适用。
vbLf Chr(10) 换行符。
vbNewLine Chr(13) & Chr(10) 或 Chr(10) 平台指定的新行字符;适用于任何平台。
vbNullChar Chr(0) 值为 0 的字符。
vbNullString 值为 0 的字符串 与零长度字符串 (“”) 不同;用于调用外部过程。
vbTab Chr(9) 水平附签。
vbVerticalTab Chr(11) 垂直附签;在 Microsoft Windows 中不适用。
三态常数
常数 值 描述
vbUseDefault -2 使用来自计算机最初设置中的默认值。
vbTrue -1 True
vbFalse 0 False
VarType 常数
仅当类型库包含以下常数定义,且在您的工程文件中已经显式引用该类型库后,才允许使用这些常数。对于 VBScript,必须在代码中显式声明这些常数。
常数 值 描述
vbEmpty 0 未初始化(默认)
vbNull 1 不包含任何有效数据
vbInteger 2 整型子类型
vbLong 3 长整型子类型
vbSingle 4 单精度子类型
vbDouble 5 双精度子类型
vbCurrency 6 货币子类型
vbDate 7 日期子类型
vbString 8 字符串子类型
vbObject 9 对象
vbError 10 错误子类型
vbBoolean 11 Boolean 子类型
vbVariant 12 Variant (仅用于变量数组)
vbDataObject 13 数据访问对象
vbDecimal 14 十进制子类型
vbByte 17 字节子类型
vbArray 8192 数组
Initialize 事件
在创建类的实例时发生此事件。
Private Sub Class_Initialize()
语句
End Sub
Terminate 事件
在所关联的类的实例终止时发生此事件。
Private Sub Class_Terminate()
语句
End Sub
当类初始化时,statements部分由零个或多个将要运行的代码语句组成。
下面的例子演示了事件的用法。
Class TestClass
Private Sub Class_Initialize ‘ 设置 Initialize 事件。
MsgBox(“TestClass started”)
End Sub
Private Sub Class_Terminate ‘ 设置 Terminate 事件。
MsgBox(“TestClass terminated”)
End Sub
End ClassSet X = New TestClass ‘ 创建一个 TestClass 实例。
Set X = Nothing ‘ 删除实例。
VBScript 属性
描述 语言元素
返回或设置与一个错误相关联的描述性字符串。 Description 属性
返回搜索字符串中找到匹配项的位置。 FirstIndex 属性
设置或返回一个布尔值。 Global 属性
设置或返回帮助文件中某个主题的上下文 ID。 HelpContext 属性
设置或返回一个帮助文件的完整可靠的路径。 HelpFile 属性
设置或返回一个布尔值,指明模式搜索是否区分大小写。 IgnoreCase 属性
返回搜索字符串中所找到的匹配的长度。 Length 属性
返回或设置指明一个错误的一个数值。 Number 属性
设置或返回要被搜索的正则表达式模式。 Pattern 属性
返回或设置最初产生该错误的对象或应用程序的名称。 Source 属性
返回在一个搜索字符串中找到的匹配项的值或文本。 Value 属性
VBScript 语句
描述 语言元素
将控制权交给一个 Sub 或 Function 过程。 Call 语句
声明一个类的名称。 Class 语句
声明用于替换文字值的常数。 Const 语句
声明变量并分配存储空间。 Dim 语句
当某个条件为 True 时或在某个条件变为 True 之前重复执行一个语句块。 Do…Loop 语句
重新初始化固定大小的数组的元素和释放动态数组的存储空间。 Erase 语句
执行一条或多条指定语句。 Execute 语句
在一个脚本的全局命名空间中执行一条或多条语句。 ExecuteGlobal 语句
退出 Do…Loop、For…Next、Function 或 Sub 代码块。 Exit 语句
重复地执行一组语句达指定次数。 For…Next 语句
针对一个数组或集合中的每个元素重复执行一组语句。 For Each…Next 语句
声明一个 Function 过程的名称、参数和代码。 Function 语句
根据一个表达式的值而有条件地执行一组语句。 If…Then…Else 语句
激活错误处理。 On Error 语句
强制显式声明一个脚本中的所用变量。 Option Explicit 语句
声明私有变量并分配存储空间。 Private 语句
声明一个 Property 过程的名称、参数和代码,该过程取得(返回)一个属性的值。 Property Get 语句
声明一个 Property 过程的名称、参数和代码,该过程指定一个属性的值。 Property Let 语句
声明一个 Property 过程的名称、参数和代码,该过程设置对一个对象的引用。 Property Set 语句
声明公共变量并分配存储空间。 Public 语句
初始化随机数生成器。 Randomize 语句
声明动态数组变量并在过程级别上分配或重新分配存储空间。 ReDim 语句
包括程序中的解释性说明。 Rem 语句
根据一个表达式的值,相应地执行一组或多组语句。 Select Case 语句
将一个对象引用赋给一个变量或属性。 Set 语句
声明一个 Sub 过程的名称、参数和代码。 Sub 语句
给定条件为 True 时执行一系列语句。. While…Wend 语句
对单个对象执行一系列语句。 With 语句
FileSystemObject 对象
FileSystemObject(FSO) 对象模式包含下面的对象和集合。
对象/集合 描述
FileSystemObject 主对象。包含用来创建、删除和获得有关信息,以及通常用来操作驱动器、文件夹和文件的方法和属性。和该对象相关联的许多方法,与其他 FSO 对象中的方法完全相似;它们是为了方便才被提供的。
Drive 对象。包含用来收集信息的方法和属性,这些信息是关于连接在系统上的驱动器的,如驱动器的共享名和它有多少可用空间。请注意,”drive” 并非必须是硬盘,也可以是 CD-ROM 驱动器,RAM 磁盘等等。并非必须把驱动器实物地连接到系统上;它也可以通过网络在逻辑上被连接起来。
Drives 集合。提供驱动器的列表,这些驱动器实物地或在逻辑上与系统相连接。Drives 集合包括所有驱动器,与类型无关。要可移动的媒体驱动器在该集合中显现,不必把媒体插入到驱动器中。
File 对象。包含用来创建、删除或移动文件的方法和属性。也用来向系统询问文件名、路径和多种其他属性。
Files 集合。提供包含在文件夹内的所有文件的列表。
Folder 对象。包含用来创建、删除或移动文件夹的方法和属性。也用来向系统询问文件夹名、路径和多种其他属性。
Folders 集合。提供在 Folder 内的所有文件夹的列表。
TextStream 对象。用来读写文本文件。
Dim fso
Set fso = CreateObject(“Scripting.FileSystemObject”)
var fso;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
处理文件夹
在下面的表中,描述了普通的文件夹任务和执行它们的方法。
任务 方法
创建文件夹。 FileSystemObject.CreateFolder
删除文件夹。 Folder.Delete 或 FileSystemObject.DeleteFolder
移动文件夹。 Folder.Move 或 FileSystemObject.MoveFolder
复制文件夹。 Folder.Copy 或 FileSystemObject.CopyFolder
检索文件夹的名字。 Folder.Name
如果文件夹在驱动器上存在,则找出它。 FileSystemObject.FolderExists
获得现有 Folder 对象的实例。 FileSystemObject.GetFolder
找出文件夹的父文件夹名。 FileSystemObject.GetParentFolderName
找出系统文件夹的路径。 FileSystemObject.GetSpecialFolder

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部