【windows 脚本系列】4. VBScript介绍
- 格式:pdf
- 大小:470.07 KB
- 文档页数:40
vbs代码大全VBScript(Visual Basic Scripting Edition)是一种微软公司开发的脚本语言,它是Visual Basic的一种简化版本,用于在Windows系统上执行脚本和自动化任务。
VBScript可以用于编写各种类型的脚本,包括系统管理、网页交互、数据处理等。
在本文中,我们将介绍一些常用的VBS代码,帮助您更好地理解和应用这门语言。
首先,我们来看一段简单的VBS代码,用于在Windows系统上显示一个消息框:```vbscript。
MsgBox "Hello, World!"```。
以上代码使用MsgBox函数来显示一个消息框,其中包含"Hello, World!"这个消息。
这是一个非常简单的示例,但它展示了VBS代码的基本语法和结构。
接下来,我们将介绍一些更复杂的VBS代码示例,以便更全面地了解这门语言的特性和用法。
在VBScript中,我们可以使用条件语句来根据不同的条件执行不同的代码块。
下面是一个使用条件语句的示例:```vbscript。
Dim num。
num = InputBox("请输入一个数字,")。
If IsNumeric(num) Then。
If num > 0 Then。
MsgBox "这是一个正数。
"ElseIf num < 0 Then。
MsgBox "这是一个负数。
"Else。
MsgBox "这是零。
"End If。
Else。
MsgBox "输入无效。
"End If。
```。
以上代码首先使用InputBox函数获取用户输入的数字,然后使用条件语句判断这个数字的正负和零。
这个示例展示了VBS代码中条件语句的使用方法,以及如何处理用户输入的数据。
除了条件语句,VBScript还支持循环结构,可以重复执行特定的代码块。
vbscript 脚本编程
Visual Basic Scripting语言(VBS)是一个微软公司研发的桌面和网络应用程序的脚本语言。
它的语法基于Visual Basic,但没有图形界面开发功能。
VBS是处理Windows操作系统中常见任务的有效方法。
它可以创建小型、简单或复杂的脚本,用于执行特定任务,如发出告警或检索文件夹中的文件名称。
使用VBS脚本编程时,需要使用Visual Basic Scripting语言(VBS)编写代码,然后将其保存为*.vbs 文件。
VBS脚本编程也可以在Microsoft Windows命令提示符中使用。
要运行VBS脚本,可以使用Windows资源管理器双击*.vbs文件,或者在命令提示符中输入
“cscript.exe”和VBS文件的名称。
VBS脚本编程的优点包括:快速编程,可以创建小型、简单或复杂的脚本;可以使用Windows资源管理器双击*.vbs文件,或者在命令提示符中输入“cscript.exe”和VBS文件的名称;可以使用WMI技术实现远程管理;可以直接访问COM组件,以便使用ActiveX技术;可以自动化Windows系统任务;可以让Windows工作站和服务器之间进行消息交换;可以通过WSH访问网络资源;可以使用VBScript建立安全的Internet应用程序。
VBScript基础知识(中山中专信息中心邓丽强整理)3.1VBScript概述1、VBScript简介VBScript是一种脚本语言,也是ASP的默认语言,可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使它不仅仅是一种页面格式语言。
带有VBScript脚本的网页可以对用户的操作作出反应。
2、HTML页面中添加VBScript代码VBSript脚本作为HTML文档的一部分而存在。
也就是说,这些代码必须放在HTML文档中才能执行。
脚本代码可以放在HTML文档的任何位置,即BODY或HEAD 部分之中。
通常是将脚本代码集中放在HEAD部分中,这样能确保在BODY部分调用代码之前读取并解码所有脚本代码。
在HTML页面添加VBScript脚本代码时,应以<script>标记开始,而以</script>标记结束。
基本语法格式如下:<script Languge="脚本语言名称"[event="事件名称"][For="对象名称"]><!--脚本代码--></script>SCRIPT标记具有以下3个属性。
(1)Language:指定脚本代码所使用的脚本语言。
对于Internet Explorer浏览器来说,该属性的取值可以是“VBScrip"或"JScript",前者可以简写为"VBS"。
(2)EVENT:指定与脚本代码相关联的事件。
(3)FOR:指定与事件相关联的对象。
在上述语法中,之所以将脚本代码嵌入在注释标记<!--和-->之间,是为了避免不能识别SCRIPT标记的浏览器将代码显示在页面中。
注意∙SCRIPT标记可以在HTML文档的HEAD和BODY部分出现任意次。
∙大部分脚本代码放在Sub或Functip过程中,这类代码仅在HTML页面加载时执行一次,可以在加载Web页面时初始化数据或动态地改变页面的外观。
VBScript是什么?有什么优缺点?VBScript是Visual Basic Script的简称,即Visual Basic 描述语言,有时也被缩写为VBS。
VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。
它具有原语言容易学习的特性。
目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。
用于调试简单的VB语句非常方便。
由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。
在实践中VBScript一般被用在以下三个方面:Windows操作系统VBScript可以被用来自动地完成重复性的Windows操作系统任务。
在Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。
Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外Internet Explorer可以执行HTA和CHM文件格式。
VBS和WSF文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。
HTA和CHM文件使用HTML格式,它们的程序码可以象HTML一样被编辑和检查。
在WSF、HTA和CHM文件中VBScript和JavaScript的程序码可以任意混合。
HTA文件实际上是加有VBS、JavaScript成分的HTML文件。
CHM文件是一种在线帮助,用户可以使用专门的编辑程序将HTML程序编辑为CHM。
网页浏览器(客户方的VBS)网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。
VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。
vbscript语法基础VBScript是一种用于Windows系统的脚本语言,它是Visual Basic 的一个子集,主要用于开发简单的应用程序和自动化任务。
本文将介绍VBScript语法基础,包括变量、数据类型、运算符、条件语句、循环语句等内容。
VBScript中的变量可以用来存储数据。
在声明变量时,需要使用关键字"Dim",后面跟上变量名。
例如,"Dim name"就声明了一个名为name的变量。
变量可以存储不同的数据类型,包括字符串、整数、浮点数等。
VBScript中的字符串是用双引号括起来的,例如"Hello World"。
可以使用"+"运算符来连接字符串,例如"Hello" + " " + "World"的结果是"Hello World"。
此外,还可以使用字符串函数来操作字符串,例如"Len"函数可以返回字符串的长度。
VBScript中的整数和浮点数可以使用基本的数学运算符进行计算,包括加减乘除和取余等。
例如,"1 + 2"的结果是3,"5 / 2"的结果是 2.5。
除法运算中,如果两个操作数都是整数,则结果也是整数。
条件语句是用来根据条件选择不同的执行路径的。
VBScript中的条件语句包括"if-then"语句和"if-then-else"语句。
"if-then"语句用来判断一个条件是否为真,如果为真,则执行相应的代码块。
例如,"if x > 0 then"就是一个简单的条件语句,如果变量x的值大于0,则执行if语句块中的代码。
循环语句是用来重复执行一段代码块的。
VBScript中的循环语句包括"do-while"循环和"for-next"循环。
vbscript程序员参考手册前三章(实用版)目录1.VBScript 简介2.VBScript 的基本语法3.VBScript 的流程控制4.VBScript 的函数和过程5.VBScript 的事件处理6.VBScript 的错误处理正文VBScript(Visual Basic Script)是一种基于 Visual Basic 的脚本语言,通常用于编写 Windows 操作系统中的批处理文件和自动化任务。
它是一种解释型语言,不需要编译,可以直接在 Windows 操作系统中运行。
VBScript 具有简单易学、语法简洁、执行效率高等特点,因此深受程序员和系统管理员的喜爱。
一、VBScript 简介VBScript 是 Visual Basic 家族的一员,它继承了 Visual Basic 的许多特性,如面向对象的编程范式、事件驱动的编程模型等。
VBScript 最初是作为 Windows 操作系统的脚本语言设计的,用于简化 Windows 操作系统中的任务自动化和批处理。
随着 Windows 操作系统的普及,VBScript 的应用范围逐渐扩大,现在也可以在其他平台上运行。
二、VBScript 的基本语法VBScript 的基本语法包括变量声明、数据类型、运算符、控制结构等。
VBScript 中的变量声明采用“变量名=值”的格式,变量名可以包含字母、数字和下划线,但不能包含空格。
VBScript 的数据类型包括整型、浮点型、布尔型、字符串型等。
VBScript 的运算符包括算术运算符、关系运算符、逻辑运算符等。
VBScript 的控制结构包括条件语句、循环语句、跳转语句等。
三、VBScript 的流程控制VBScript 的流程控制主要包括条件语句、循环语句和跳转语句。
条件语句用于根据特定条件执行不同的代码块,包括 If 语句、If...Else 语句、If...ElseIf...End If 语句等。
vbscript 程序摘要:1.VBScript 简介2.VBScript 的用途3.VBScript 的语法和基本结构4.VBScript 的数据类型和变量5.VBScript 的控制结构6.VBScript 的循环结构7.VBScript 的函数和过程8.VBScript 的事件处理9.VBScript 的错误处理10.VBScript 的应用实例正文:VBScript(Visual Basic Script)是一种基于Visual Basic 的脚本语言,它是由微软公司开发的。
VBScript 常用于Windows 操作系统中的自动化任务、网页开发以及与其他应用程序的集成。
作为一种脚本语言,VBScript 可以通过解释器执行,而不需要编译。
VBScript 的语法和基本结构类似于Visual Basic。
它使用大括号{} 来表示代码块,使用缩进表示代码的层次结构。
VBScript 支持常见的编程结构,如条件语句(If...Then...Else)、循环语句(For...Next、While...Wend)以及函数和过程。
VBScript 的数据类型包括字符串(String)、数值(Numeric)、布尔值(Boolean)、日期(Date)和对象(Object)等。
变量的声明可以使用Dim 关键字,而变量的赋值可以使用Set 关键字。
VBScript 的控制结构包括条件语句、循环语句以及选择语句。
条件语句可以使用If...Then...Else 结构来实现,选择语句可以使用Select Case 结构来实现。
VBScript 的循环结构有For...Next 循环和While...Wend 循环两种。
VBScript 提供了许多内置函数,如数学函数、字符串函数、日期函数等。
用户还可以自定义函数,通过使用Function 关键字来定义。
函数的调用可以使用Call 关键字。
VBScript 可以处理各种事件,如鼠标点击、键盘敲击等。
4. VBScript介绍本章将提供一个对于VBScript(Microsoft Visual Basic的描述语言版本)的简短介绍给那些从来没有用过这种语言或是想要知道VBScript中特定语言结构(例如程序中的条件式If叙述)的使用者。
提示Microsoft提供了〈VBScript程序语言参考〉和〈VBScript用户指南〉这两个有关VBScript详细信息的文件。
随书光盘将他们放在\Docs\VBSDOC55文件夹中,但建议您可以从Microsoft的网站(h ttp:///taiwan/products/develop/scripting/default.htm)下载最新版的文件。
基本功能本节将介绍VBScript的基本功能。
在本章的后半段,还会介绍更进阶的功能(包括一些第5版指令引擎所提供的功能)。
叙述、连续的行、与批注VBScript是VBA(Microsoft Visual Basic for Application)的子集合,而VBA又是由Microsoft Office和Visual Basic所提供的。
Microsoft从VBA用了好几个语言结构来定义VBScript的语法。
如果你有过Visual Basic或Office程序设计的经验,那么VBScript程序设计对您而言应该不困难。
叙述(Statements)您必须使用VBScript定义的语法规则来输入叙述。
下列这几行是有效的VBScript叙述:Value1 = 10Value1 = Value1 + 10If Value1 > 100 Then Value1 = 100Tax = 0.1 : Price = Net * Tax您可以在单行中输入多个叙述,只要使用冒号(:)将他们分隔开来即可,例如上面程序代码中的最后一行所示。
无论如何,您应该谨慎地使用这种语法以增加您程序的可读性。
说明VBScript的叙述和关键词是不区分大小写的(case insen-sitive),但是在JScript中则是相反的。
连续的行(Continued Lines)太长的叙述会让您的Script不易阅读。
下面这行用来显示讯息盒的叙述就比目前编辑窗口的宽度还长:WScript.Echo "您在之前窗体的文本框中输入的名字是错误的,请重新输入!"如果一个程序包含很多行冗长的叙述,那么您将浪费时间在调整垂直滚动轴来编辑这几行。
比较好的方法是附加一个空格符和底线符号(_)在该行结束的地方,并在下一行继续此叙述。
如下所示:WScript.Echo "您在之前窗体的文本框 " & _"中输入的名字是错误的," & _"请重新输入!"当语言引擎侦测到某一行是以底线符号结尾时,他会假设有一个连续的行并将下一行视为目前叙述的一部份。
说明这些连续行之最末行的最后面不必加上底线符号。
同时您也不能在包含底线符号的行后面加上批注。
如果您想在连续的行中使用一个很长的字符串,请将这个字符串分为数个子字符串并分别以双引号结尾。
然后您便能够加入底线符号来分开这个叙述到好几行里面。
您可以使用「&」操作数或「+」操作数来链接这些子字符串。
在前面的叙述中曾使用了这种结构。
批注(Comments)如同第1章曾提到过,若您想要告诉VBScript不要直译某一行或者是某个叙述的一部份,那么您只要把这个叙述标示成批注即可。
在VBScript里面,您可以用单引号(')或REM叙述来标示批注。
倘若VBScript直译器在叙述中侦测到这个字符,他将会忽略该行剩下的部分。
下面这两行都是批注:' 这一整行都是批注Value1 = Net * Factor '在行末批注第二行叙述的后面有一个批注。
VBScript会执行这个叙述并且忽略批注的部分。
VBScript程序结构一个VBScript的程序可以由批注和叙述所组成。
本书中使用的Script档案采用程序4-1的结构。
程序4-1 W SHDemo.vbs'************************************************' 档案:WSHDemo.vbs (WSH sample in VBScript)' 作者:(c) G. Born'' 使用WSH来显示简单的对话盒'************************************************Option ExplicitDim Message' 变数初始化Message = "快点,程序执行了!"WScript.Echo Message'*** 程序结束如同前面章节所提到,在您的Script中加入批注是很好的程序设计训练。
若您从其他程序设计师那里得到一个Script,而该作者又有在文件头注明程序的目的和其他信息,那么您肯定会很感激这位作者。
说明您还可以在HTML文件中使用VBScript程序,并以M icrosoft Internet Explorer 来执行他们。
虽然I nternet Explorer 和Microsoft WSH(Windows Script Host)使用同一个语言引擎,但他们却不是使用相同的对象(或者更明确地说,是相同的对象模型)。
举例来说,I nternet Explorer 提供的事件处理在WSH环境中就不能够使用。
因此在文件头注明他的语言、版本和用来设计Script的环境将会是很有帮助的。
常数和变数在VBScript里,您可以使用常数和变量来储存值。
接下来的几个小节将讨论如何定义常数和变量。
常数(Contants)您肯定会在您的Script中用到常数。
您可以在VBScript叙述中直接使用他们。
下面的程序代码定义了一个常数:result = price + 100.0这个方程式把变量price加上100.0,然后将结果指定给result变量。
这个数值100.0就是一个常数。
这种技巧是很普遍的,而且容易阅读。
但是他有一个很大的缺点。
我们假设您的Script有好几百行,而这个数值100.0在很多行都有出现。
如果您必须把100.0改成110.0,此时会发生什么事呢?您必须在原始码中修改用到这个常数的每一行。
您可以使用编辑器的寻找/取代为... 功能,但是这样可能会花点时间而且可能会导致错误,因为数值100.0也许有不同的用途。
为了避免这个问题,您可以在VBScript程序的开头设定一个常数或标识符。
这个用来取代数字和字符串的常数是一个有意义的名字,并且其值是不会改变的。
您必须明确地宣告常数。
在下面这几行程序代码中,我们用关键词Const来宣告常数。
他的后面跟着常数的名称与其值:Const profit = 100.0您可以在VBScript程序的其他叙述中使用命名过的常数。
如下所示:Price = NetPrice * Amount + profit命名过的常数的好处是您可以改变在宣告部分的常数值,而不必修改分布在原始码中的叙述。
您也可以指定有意义的名称给一个数值,以简化程序的维护。
说明不注意看的话,您可能会像在使用变量般的使用命名过的常数。
但常数的值是无法由程序代码更动。
因此,您只能够在指定叙述的右边使用他的名称。
您也可以将数个常数定义在同一行里:Const VAT = 0.16, Profit = 10不同于Visual Basic和VBA,VBScript只支持Variant数据型态。
命名过的常数在预设情况下会被宣告为public。
也就是说在Script开头宣告的常数在整个Script中都是有效的。
如果您在程序(Procedure)中宣告了一个常数,那么他的有效范围仅限于该程序里。
您可以使用public和Private关键词(将在本章后面介绍)来覆写(Overwrite)这个预设的有效范围。
提示数值的常数通常是以10为底(十进制数)。
然而,您也可以使用十六进制的常数,藉由使用「&Hxxx」的格式(其中xxxx指的是十六进制数值)。
举例来说,「&H0C」这个值就等于十进制数的数字12。
而文字的常数则必须以双引号围起来(例如"Hello, world")。
至于时间和日期的常数则需要用井字号(#)围起来(例如#3/17/1980#)。
内建的常数VBScript包含了数个预先定义过的常数(也就是所谓的内建常数),例如vbOKOnly。
请看下面的叙述:MsgBox "Hello", 0 + 64, "Test"如果您使用命名过的常数,则这个叙述会比较具有可读性。
MsgBox "Hello", vbOKOnly + vbInformation, "Test"如此一来,您唯一必须知道的只有这些内建常数的确切名称而已。
说明所有的内建常数都条列于〈VBScript程序语言参考〉文件中。
变数(Variables)变量是指到程序可以储存值的内存位置的代表名称。
与常数不同的是,变量在程序执行的期间能够改变其值。
您可以直接在程序中使用变量,如下所示:Price = 45 ' 设定价格Discount = 17当变量第一次出现在程序执行时,VBScript会在内存中建立此变量并给定初值。
VBScript只对变量提供Variant数据型态。
也就是说您能够在变量中储存不同的值,他可以是数字或文字。
Variant的子型态如同刚才所提过,VBScript只支持Variant数据型态─字符串、日期、布尔(True或False)、整数、浮点数等等。
储存在Variant中的值的格式取决于这个值本身。
如果您指定一个数字给Variant,那么他就会被储存为数字格式。
同理,日期值会被储存为日期格式、文字会被储存为字符串格式等等。
储存在Variant中的值的格式称为他的子型态(Variant Subtypes)。
VBScript中大部分的运算都需要使用特定子型态的值,然后传回特定子型态的值。
举例来说,若您相加两个拥有数字数据的变量的内容,则得到的结果也会是数字。
下面这个叙述会储存数字结果于变量Sum1中:Sum1 = Price + 15.0使用「+」运算符,您也可以连接两个字符串:Message = "字符串1与" + "字符串2"但是下面这个叙述则会造成一些问题:Result = "结果:" + Sum1这个式子的右边包含了字符串和数字变量Sum1。