VBScript学习笔记

摘要:
(1) 运算符1.+运算符可以连接字符串fullname=firstname+“”+lastname,但建议使用&操作员,&专用于字符串串联fullname=firstname&“”&姓氏2.算术运算符:^乘幂/除法模

(一)运算符

1. +运算符可连接字符串

        fullname = firstname + " " + lastname

    但推荐使用&运算符,&专用于字符串连接

        fullname = firstname & " " & lastname

2. 算术运算符:

        ^        求幂

        /         除法

                 整除

        mod   模除

3. 比较运算符:

        =        等于      ‘VB中,逻辑运算的“等于”运算符和赋值使用相同的运算符

        <>     不等于

        is        对象相等

4. 逻辑运算符:

        not     取反

        and    逻辑与

        or       逻辑或

        xor     异或(不同的)

        eqv    相等性(相同的) false eqv false = True

        imp    蕴含(相同值或第二个值为True)

(二)自动类型转换

数字(Number) +/- 字符串(String)如果字符串表示一个数字,把它转换为数字,且结果也为数字,否则报错
日期/时间(Date/time) +/- 数字(Number)

数字的整数部分作为天数与日期相加。小数部分作为时间偏移量与天数相加,当做一天的小数部分(1s = 0.0000115741;12h = 0.5)

日期 +/- 字符串若字符串表示数字,则将其转换为数字,结果为日期,否则报错
任意类型 & 任意类型把任意类型的值转换为字符串,并把字符串相连接

(三)流程控制

1. if...Then语句

if condition then

    ...

elseif othercondition then

    ...

else

    ...

end if

2. Select Case语句

select case variable

    case value: statements

    case value:

        statements

    ...

end select

’value可以是变量。当variable满足多个value时,只执行第一个匹配的case语句。

3. do while循环

1) do while condition

        statements

    loop

2) do until condition

        statements

    loop

3) do

        statements

    loop while condition

4) do

        statements

    loop until condition

5) '从循环内部结束循环

'使用exit do语句

do

    statements

    if condition then exit do

    statements

loop

while形式(1), 3) ):condition为true时循环;

until形式(2), 4) ):condition为fasle时循环;

do在前(3), 4) ):不论condition如何,至少先执行一次语句。

4. for...next语句计数

1) for counter = startvalue to endvalue

        statements

        ...

    next

2) for counter = startvalue to endvalue step stepvalue

        statements

        ...

    next

'stepvalue可以是负值

5. 使用for each处理集合和数组

集合(collection)变量类型:文件名、用户名或者包含在单个变量中的其他数据的一个列表

集合与数组的区别(转自http://blog.sina.com.cn/s/blog_5b7bfe100100mt2t.html):

集合可以根据需要扩充,不像数组那样需要预先规定大小。往集合中插入元素或删除元素,集合都能自动处理。

除Variant类型的数组外,数组只能保存在声明时所规定的数据类型;但同一个集合中可以存储不同类型的数据。

尽管不知道元素的位置,但通过主题词可以很快地访问到集合中的元素,也可以按数组的方法由元素的序号读取元素值,很灵活。

集合元素的修改不如数组元素方便,必须先删除然后再添加。

处理集合的速度要比数组慢得多。

1) set fso = CreateObject("Scripting.FileSystemObject")

    set tempfiles = fso.GetFolder("C:TEMP").Files

    filelist = " "

    for each file in tempfiles

        filelist = filelist & ", " & file.name

    next

    MsgBox "The temp files are:" & filelist

2) dim names[10]

    ...

    for each nm in names

        ...

    next


使用书籍:《Windows 7 脚本编程和命令行工具指南》(Windows 7 and Vista Guide to Scripting, Automation, and Command Tools) Brian Knittle著

免责声明:文章转载自《VBScript学习笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转] 基于MBR 的bootkit的进展 鬼影TDL4BMW监控管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Array数组

数组主要是用来 存储一组数据的: 1、掌握如何创建数组 2、掌握数组元素的读和写 3、掌握数组的length属性 创建数组的基本方式有两种: 1、使用Array构造函数 语法:new Array() new 是新建创建的意思 小括号()说明: (1)预先知道数组要保存的项目数量 (2)向Array构造函数中传递数组应包含的项。 <script>...

asp定义数组详解 转载

asp定义数组详解 asp定义数组详解数组是有序数据的集合。数组中的元素可以不属于同一个数据类型。用一个统一的数组名和下标来唯一地确定数组中的元素,更改其中一个元素并不会影响其它元素。数组的下标是有界的,分为下界和上界。数组可以用Dim、Private、Public或Static来声明,它们的语法格式相同。下面只介绍用 Dim声明数组的方法。1.数组的定义与...

第三节:Vue3向下兼容2(v-for、数组方法、v-model、计算属性、监听器)

一. 基本指令  1. v-for 数据准备 data() { return { userInfo: { name: 'ypf', age: 18, school: '北大' }, movies: ["星际穿越",...

asp 数组

定义简单数组 有两种方法在asp中定义和初始化数组,让我们看看每种的例子: 方法一:MyArray = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct", "Nov","Dec") 数组大小由初始化元素个数决定。 方法二:Dim myArray(2) '指定数组大小myArr...

不知道怎么提高代码可扩展性?来看看优秀框架源码中的这几种设计模式吧!

为什么要提高代码扩展性 我们写的代码都是为了一定的需求服务的,但是这些需求并不是一成不变的,当需求变更了,如果我们代码的扩展性很好,我们可能只需要简单的添加或者删除模块就行了,如果扩展性不好,可能所有代码都需要重写,那就是一场灾难了,所以提高代码的扩展性是势在必行的。怎样才算有好的扩展性呢?好的扩展性应该具备以下特征: 需求变更时,代码不需要重写。 局部...

ThinkPHP数组在JS里使用

使用模型查询的返回的结果集为对象,其中里面的数据,TP5框架会自动对里面的data:protected该项进行处理。 但有时我们就想要数据,就想返回一个数组就可以了,怎么办?有两种方法可以实现: 方法一:找到TP5框架中的database.php文件,该文件中找到 resultset_type 该项,将后面的 array 改成 hinkCollection...