一、初识VBS

Vbs       是一种变量无关、解释性执行的脚本语言。vbs语言中不区分大小写。语句以换行结束。

dim        声明变量;批量名称声明,多个变量之间用逗号分隔:

set          赋值;

rem       注释,同 '

msgbox
prompt,buttons,title,helpfile,context   输出 msgbox(s) 把两个不同的内容一起输出时用“+”连接

prompt   显示的字符串,最大为1024字符,如果换行用回车换行符组合 chr(13)&chr(10)       buttons
默认值为0,为显示按钮值的参数

title标题,如果省略则交应用程序的名称显示在标题栏中;

helpfile字符串表达式,用于标识为对话框提供上下文相关帮助文件,如果提供了helpfile,则必须提供context

context   数值表达式,用于标识某个帮助文件的编号,必须与helpfile一起使用;

inputbox(msg,"title","傻逼") '第一参数为显示语句,最大长度为1024;第二为框体名称,第三为默认输入内容

msgbox的返回值有1-7七个数,依次来自:确定、取消、放弃、重试、忽略、是、否;

二、数据类型

在vbs中只有一个基本数据数据类型
Variant,variant中包含integer等子类型,用VarType()函数可返回数据的子类型的对应值;使用typename(对象)也可返回子类型;

子类型有:

byte,integer,long,single,duble,currency(货币值),decimal,date,string,boolean,empty(未初始化),null(无有效数据),object(一般对象),unknown,nothing(还未引用对象实例的对象变量),error

const        声明常量;也可用Private或者Public来改变变量的公有和私有属性;

dim A(10)      11元素数组,赋值A(2)=1,二维数组:B(2,2) 单点赋值B(1)(2)'数组最高可为60维

变量的命名规则:

1、第一个字符必须是字母;

2、不能包含嵌入句点的语句;

3、长度不能超过255个字符;

4、在被声明的作用域内必须唯一;

三、运算符

1、算术运算符

+     加

-     减

*      乘

/      除

\      整除

mod      取余(%)

^     幂

&    字符串连接,字符串即用“”包围的内容

2、比较运算符

=     等于

<>  不等于

<     小于

>     大于

<=  小于等于

>=  大于等于

Is     对象引用比较

3、逻辑运算符

not    非

and  与

or      或

xor    异或

eqv      等价

imp  隐含

四、控制结构:

1、条件语句:

if...then

...else

if...then

...else

...

end if

select case

..

case

..
...

case

..
...

case
else

...

end select

2、循环:

(1)、do...loop '重复执行do和loop之间的语句,直到exit
do

exit do

(2)、while...wend

(3)、for...next.

(4)、for each ...
next

五、函数

1、格式:

sub Name()

...

end sub

function xx()

...

end function

sub无返回值,function有返回值

2、常用函数:

asc(s)      返回s内第一个字母对应的ASCII码

chr(51)   将数字返回对应的字符

cbool()    返回表达式的boolean值

cByte()    将表达式转换为byte子类型的variant

cCur()     将表达式转换为currency

cdate()    将表达式转换为date

cdble()    将表达式转换为double类型

cint()      转换为integer

cLng()     转换为long

csng()     转换为single

cstr()       转换为string

isArray()  判断是否为数组,返回bool值;

isDate()   判断是否为日期,返回bool值;

isEmpty()判断是否已初始化,返回bool值;

isNumeric()    判断是否为数字,返回bool值;

isNull()      判断是否不包含有效数据,返回bool值;

isObject()       判断是否引用了有效对象,返回bool值;

len(()             返回字符串内的字符数或存储一变量所需要的字节数;

left(string,length) 返回从字符串左边算起的指定数目的字符;

mid(string,start,length) 从字符串中返回指定数目的字符;

right(string,length)从字符串中返回字符,从右边开始

InStr(start,str1,str2)      返回str2在str1中第一次出现的位置,start表示开始搜索位置,为可选;

Lcase(str)    返回字符串的小写形式;

UCase(str)      返回字符串的大写形式;

split(separator)分割字符串;

Date              返回当前日期;

Time              返回当前时间;

Now              返回日期和时间;

day(date)       返回日;

month(date)  返回月;

year(date)      返回年;

hour(time)     返回小时;

minute(time)返回分钟;

second(time)返回秒;

formatDateTime(date[,namedFormat])     返回已格式化的时间

namedformat可选参数有:

vbGeneralDate
    (0)

vbLongDate   (1)

vbShortDate  (2)

vbLongTime  (3)

vbShortTime  (4)

六、异常处理

格式:

on error resume next

...

err.Clear

err.raise 6

对常见文件和数据库的访问:

set myobj =
CreateObject("Scripting.fileSystemObject")  打开文本文件;

set myobj =
CreateObject("Excel.Application")访问Excel

Set myobj =
CreateObject("Microsoft.XMLDOM")   XML文件访问;

set myobj =
CreateObject("ADODB.Recordset")      acess数据库访问;

set myobj =
CreateObject("ADODB.Connection")   SQLServer数据库访问;

日期文字和时间文字包含在两个#之间,如:#6-1-99#

scripting.filesystemobject 提供一整套文件系统操作函数

scripting.dictionary返回存放键值对的字典对象

wscript.shell提供一套读取系统信息的函数

wscript.network提供网络连接和远程打印机管理的函数

vbs基础语法

vbs是一种变量无关、解释性执行的脚本语言。vbs语言中不区分大小写。语句以换行结束。

dim       声明变量;批量名称声明,多个变量之间用逗号分隔:

set   赋值;

rem       注释,同 '

msgbox
prompt,buttons,title,helpfile,context   输出 msgbox(s) 把两个不同的内容一起输出时用“+”连接

prompt   显示的字符串,最大为1024字符,如果换行用回车换行符组合 chr(13)&chr(10)       buttons
默认值为0,为显示按钮值的参数

title标题,如果省略则交应用程序的名称显示在标题栏中;

helpfile字符串表达式,用于标识为对话框提供上下文相关帮助文件,如果提供了helpfile,则必须提供context

context   数值表达式,用于标识某个帮助文件的编号,必须与helpfile一起使用;

inputbox(msg,"title","傻逼") '第一参数为显示语句,最大长度为1024;第二为框体名称,第三为默认输入内容

msgbox的返回值有1-7七个数,依次来自:确定、取消、放弃、重试、忽略、是、否;

数据类型:

在vbs中只有一个基本数据数据类型
Variant,variant中包含integer等子类型,用VarType()函数可返回数据的子类型的对应值;使用typename(对象)也可返回子类型;

子类型有:

byte,integer,long,single,duble,currency(货币值),decimal,date,string,boolean,empty(未初始化),null(无有效数据),object(一般对象),unknown,nothing(还未引用对象实例的对象变量),error

const     声明常量;也可用Private或者Public来改变变量的公有和私有属性;

dim A(10)      11元素数组,赋值A(2)=1,二维数组:B(2,2) 单点赋值B(1)(2)'数组最高可为60维

变量的命名规则:

1、第一个字符必须是字母;

2、不能包含嵌入句点的语句;

3、长度不能超过255个字符;

4、在被声明的作用域内必须唯一;

运算符:

算术

+     加

-     减

*      乘

/      除

\      整除

mod      取余(%)

^     幂

&    字符串连接,字符串即用“”包围的内容

比较

=     等于

<>  不等于

<     小于

>     大于

<=  小于等于

>=  大于等于

Is     对象引用比较

逻辑

not  非

and与

or    或

xor  异或

eqv  等价

imp隐含

控制结构:

条件语句:

if...then

...else

if...then

...else

...

end if

select case

..

case

..
...

case

..
...

case
else

...

end select

循环:

1、do...loop '重复执行do和loop之间的语句,直到exit
do

exit do

2、while...wend

3、for...next.

4、for each ... next

函数

sub Name()

...

end sub

function xx()

...

end function

sub无返回值,function有返回值

常用函数:

asc(s)      返回s内第一个字母对应的ASCII码

chr(51)   将数字返回对应的字符

cbool()    返回表达式的boolean值

cByte()    将表达式转换为byte子类型的variant

cCur()     将表达式转换为currency

cdate()    将表达式转换为date

cdble()    将表达式转换为double类型

cint()      转换为integer

cLng()     转换为long

csng()     转换为single

cstr()       转换为string

isArray()  判断是否为数组,返回bool值;

isDate()   判断是否为日期,返回bool值;

isEmpty()判断是否已初始化,返回bool值;

isNumeric()    判断是否为数字,返回bool值;

isNull()    判断是否不包含有效数据,返回bool值;

isObject()       判断是否引用了有效对象,返回bool值;

len(()             返回字符串内的字符数或存储一变量所需要的字节数;

left(string,length) 返回从字符串左边算起的指定数目的字符;

mid(string,start,length) 从字符串中返回指定数目的字符;

right(string,length)从字符串中返回字符,从右边开始

InStr(start,str1,str2)      返回str2在str1中第一次出现的位置,start表示开始搜索位置,为可选;

Lcase(str)返回字符串的小写形式;

UCase(str)      返回字符串的大写形式;

split(separator)分割字符串;

Date              返回当前日期;

Time              返回当前时间;

Now              返回日期和时间;

day(date)       返回日;

month(date)  返回月;

year(date)      返回年;

hour(time)     返回小时;

minute(time)返回分钟;

second(time)返回秒;

formatDateTime(date[,namedFormat])     返回已格式化的时间

namedformat可选参数有:

vbGeneralDate
    (0)

vbLongDate   (1)

vbShortDate  (2)

vbLongTime  (3)

vbShortTime  (4)

异常处理:

on error resume next

...

err.Clear

err.raise 6

对常见文件和数据库的访问:

set myobj =
CreateObject("Scripting.fileSystemObject")  打开文本文件;

set myobj =
CreateObject("Excel.Application")访问Excel

Set myobj =
CreateObject("Microsoft.XMLDOM")   XML文件访问;

set myobj =
CreateObject("ADODB.Recordset")      acess数据库访问;

set myobj =
CreateObject("ADODB.Connection")   SQLServer数据库访问;

日期文字和时间文字包含在两个#之间,如:#6-1-99#

scripting.filesystemobject 提供一整套文件系统操作函数

scripting.dictionary返回存放键值对的字典对象

wscript.shell提供一套读取系统信息的函数

wscript.network提供网络连接和远程打印机管理的函数

VBS基本语法的更多相关文章

  1. vbs 的二个解释程序区别与切换及与BAT互调用。

    WScript.exe : 窗口中运行CScript.exe :命令行中运行 用法:<CScript|WScript> scriptname.extension [option...] [ ...

  2. VBS教程

    Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子 ...

  3. [转帖]VBS 教程

    VBS教程 http://www.cnblogs.com/veggiegfei/p/5943260.html 原作者真牛B 网上找了好多 没找到 没想到整理的这么好, 转来学习一下 改天打印出来. V ...

  4. VBS+bat后强大的功能

    set wshshell=createobject("script.shell") wshshell.run "cmd.exe /c [dos命令]",0,tr ...

  5. vs2019 Com组件初探-简单的COM编写以及实现跨语言调用

    前提条件 1.掌握C++基础语法 2.平台安装 vs2019 3.本地平台为 windows 10 1909 X64 4.了解vbs基础语法 本次目标 1.掌握Com组件的概念及原理 2.编写一个简单 ...

  6. windows批处理语法

    写批处理文件,除了了解基本语法外,你还需要熟悉常用的windows命令,那就先看看这篇文章:windows常用命令 #重要说明 文件及目录路径:要使用反斜杠'\',不要使用正斜杠'/' 如:del d ...

  7. WSF脚本详解:组合JS和VBS代码

    1.概述 Windows Script Host除了提供一个对象模型之外,还提供了一种脚本框架,这就是WSF脚本.通过WSF约定的标记元素,可以将多种脚本语言写的代码块组合起来,完成任务.除此之外,还 ...

  8. vbs外部调用

    一.QTP调用外部VBS的方法 加到QTP的Resource中 在QTP菜单中设置, 菜单FileàSettingsàResource,将要加载的VB脚本添加进来. 举例: 步骤1:在D盘下新建一个V ...

  9. QTP vbs学习

    1.helloworld Dim helloworld helloworld = "QTP自动化测试技术导航" mxgbox helloworld   2.显示申明变量 Optio ...

随机推荐

  1. 第 5 章 MySQL 备份与恢复

    第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 My ...

  2. struts2.1.6教程十一、注解配置

    在此先略去注解配置的实例,具体可以参看官方提供的文档.其实在熟悉struts及相关的一些内容后,再来看文档是比较容易理解得.只是要注意使用注解Annotition时: (1)要多导入一个jar包:st ...

  3. 利用nodeJs来安装less以及编译less文件为css文件

    NodeJs 使用nodejs安装less以及编译less文件为css文件 首先下载nodeJs的安装包,按照步骤,安装nodejs. 链接:http://pan.baidu.com/s/1dEsqY ...

  4. 微信小程序开发《二》:http请求的session管理

    作为一个开发JavaWeb应用的程序猿,都喜欢将用户登录后的用户信息(比如说用户id,用户名称)放入session中保存,之后在业务逻辑的开发中需要用到用户信息的时候就可以轻松又方便的从session ...

  5. 构建自己的PHP框架--构建模版引擎(2)

    自从来到新公司就一直很忙,最近这段时间终于稍微闲了一点,赶紧接着写这个系列,感觉再不写就烂尾了. 之前我们说到,拿到{{ $name }}这样一段内容时,我们只需要将它转化成<?php echo ...

  6. 前端单元测试框架-Mocha

    引言 随着前端工程化这一概念的产生,项目开发中前端的代码量可谓是'急剧上升',所以在这种情况下,我们如何才能保证代码的质量呢,对于框架,比如React.Vue,因为有自己的语法规则,及时每个开发人员的 ...

  7. [Lucene]-Lucene基本概述以及简单实例

    一.Lucene基本介绍: 基本信息:Lucene 是 Apache 软件基金会的一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎.Luc ...

  8. 小白审计JACKSON反序列化漏洞

    1. JACKSON漏洞解析 poc代码:main.java import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.or ...

  9. RabbitMQ分布式消息队列服务器(一、Windows下安装和部署)

    RabbitMQ消息队列服务器在Windows下的安装和部署-> 一.Erlang语言环境的搭建 RabbitMQ开源消息队列服务是使用Erlang语言开发的,因此我们要使用他就必须先进行Erl ...

  10. rabbitmq 死信邮箱配置(dead-letter)

    DLX,Dead-Letter-Exchange(死信邮箱)利用DLX,当消息在一个队列中变成死信后,它能被重新publish到另一个Exchange,这个Exchange就是DLX.消息变成死信一向 ...