VBS基本语法
一、初识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基本语法的更多相关文章
- vbs 的二个解释程序区别与切换及与BAT互调用。
WScript.exe : 窗口中运行CScript.exe :命令行中运行 用法:<CScript|WScript> scriptname.extension [option...] [ ...
- VBS教程
Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子 ...
- [转帖]VBS 教程
VBS教程 http://www.cnblogs.com/veggiegfei/p/5943260.html 原作者真牛B 网上找了好多 没找到 没想到整理的这么好, 转来学习一下 改天打印出来. V ...
- VBS+bat后强大的功能
set wshshell=createobject("script.shell") wshshell.run "cmd.exe /c [dos命令]",0,tr ...
- vs2019 Com组件初探-简单的COM编写以及实现跨语言调用
前提条件 1.掌握C++基础语法 2.平台安装 vs2019 3.本地平台为 windows 10 1909 X64 4.了解vbs基础语法 本次目标 1.掌握Com组件的概念及原理 2.编写一个简单 ...
- windows批处理语法
写批处理文件,除了了解基本语法外,你还需要熟悉常用的windows命令,那就先看看这篇文章:windows常用命令 #重要说明 文件及目录路径:要使用反斜杠'\',不要使用正斜杠'/' 如:del d ...
- WSF脚本详解:组合JS和VBS代码
1.概述 Windows Script Host除了提供一个对象模型之外,还提供了一种脚本框架,这就是WSF脚本.通过WSF约定的标记元素,可以将多种脚本语言写的代码块组合起来,完成任务.除此之外,还 ...
- vbs外部调用
一.QTP调用外部VBS的方法 加到QTP的Resource中 在QTP菜单中设置, 菜单FileàSettingsàResource,将要加载的VB脚本添加进来. 举例: 步骤1:在D盘下新建一个V ...
- QTP vbs学习
1.helloworld Dim helloworld helloworld = "QTP自动化测试技术导航" mxgbox helloworld 2.显示申明变量 Optio ...
随机推荐
- 007---Hibernate基本映射标签和属性介绍
一.映射文件的基本结构举例: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-// ...
- 用sftp上传文件至linux服务器
1.项目环境 框架:springmvc 项目管理工具:maven 2.必须使用的jar com.jcraft jsch 0.1.27 test 3.新建一个FileUpDown工具类,在类中添加 ...
- Fitting Bayesian Linear Mixed Models for continuous and binary data using Stan: A quick tutorial
I want to give a quick tutorial on fitting Linear Mixed Models (hierarchical models) with a full var ...
- springboot 1.5.2 thymeleaf 标签未关闭异常解决办法
org.thymeleaf.exceptions.TemplateInputException: Exception parsing document: template="login&qu ...
- 并行类加载与OSGI类加载
这回来分析一下OSGI的类加载机制. 先说一下OSGI能解决什么问题吧. 记得在上家公司的时候,经常参与上线.上线一般都是增加了一些功能或者修改了一些功能,然后将所有的代码重新部署.过程中要将之前的服 ...
- React 读书笔记
序言: 领导安排部门同事本月内看一本跟自己职业相关的书籍, 根基类的书籍已经看过了,重复阅读的意义不大,所以我平时看的都是视频,也许是视频作者没有出书的条件,也许是现在出书看的人越来越少了,也许有其他 ...
- Eclipse用法:自动生成get和set方法
方法一 Java的类中,除了常量声明为静态且公有的,一般的对象数据作用域,都是声明为私有的.这样做能保护对象的属性不会被随意改变,调试的时候也会方便很多:在类的公有方法中大一个调用栈就能看到哪里改 ...
- Java web中常见编码乱码问题(一)
最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...
- 【数据库】Mean web开发 02-Windows下Mongodb安装配置及常用客户端管理工具
简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
注意:这里不会讲到nginx流媒体模块如何安装的问题,只研究rtmp,hls直播和录制相关的nginx服务器配置文件的详细用法和说明.可以对照这些命令详解配置nginx -rtmp服务 一.nginx ...