当前位置:文档之家› VBScript教程

VBScript教程

VBScript教程
VBScript教程

vbs经典脚本

Vbs脚本经典教材 Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开W ORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。这些事情重复、琐碎,使人容易疲劳。 第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机(?)吗? Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。 我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。那么什么是COM对象呢? 我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。说白了,我不是觉得拔猪毛麻烦么?我发觉xx机(比如真空离心器)有一个功能可以实现脱毛,ok,我把它拿来给猪脱毛。什么?大材小用?太浪费资源了?天哪,那是计算机芯片的事情,死道友不死贫道,反正我的事情是方便快速的解决了,这就行了。 最方便的是它甚至不需要专门的开发环境,在你的计算机中,只要有notepad,就可以编写Vbs 脚本了,并且可以直接执行。

WinCC VBScript教程

WinCC VBScript教程一 (2010-05-01 08:01:04) 转载 标签: wincc vbscritp 教程 it 本文内容是基于WinCC V6.2中文版的,文中脚本程序均在WinCC V6.2中文版测试通过。 WinCC作为西门子公司的监控组态软件具有非常强的的功能,和很好的系统稳定性。本系列教程主要讨论WinCC中的VBScript脚本系统在实际开发中的应用。 WinCC提供了丰富完整、功能强大的脚本编程。主要分为C脚本、VBS脚本和VBA三种具有不同功能、及应用环境的脚本语言。C脚本提供了访问各种Win32 API的功能,通过对不同的Win32 API的访问可以使用Windows平台及该平台上各种应用的功能。VBS脚本者为开发者提供了一种易用和快速开发的脚本语言。VBA提供了对WinCC软件功能扩展的能力。 Visual Basic Scripting Edition 是程序开发语言Visual Basic 家族的最新成员。VB Script 是非常易学的。如果您已了解Visual Basic 或Visual Basic for Applications,就会很快熟悉VBScript。如果您没有学过Visual Basic,只要学会VBScript,就能够使用所有的Visual Basic 语言进行程序设计。 本节主要对WinCC脚本、及VB Script进行简单介绍。下节将介绍VB Script的基本语法。 本文转载自:中华工控168网 WinCC VBScript教程二语法

(2010-05-02 23:11:25) 转载 标签: it 本节主要介绍VBScript语法,包括数据类型、变量、常数、过程、编码规则。 VBScript 数据类型 VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 Variant 是VBScript 中唯一的数据类型,所以它也是VBScript 中所有函数的返回值的数据类型。 最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则VBScript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript 将按字符串处理。也可以将数字包含在引号(" ") 中使其成为字符串。 Variant 子类型 除简单数字或字符串以外,Variant 可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。从Boolean 值到浮点数,数值信息是多种多样的。Variant 包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进 Variant 中,而 Variant 也会按照最适用于其包含的数据的方式进行操作。 下表显示 Variant 包含的数据子类型: 子类型 描述 Empty 未初始化的 Variant。对于数值变量,值为0;对于字符串变量,值为零长度字符串("")。Null 不包含任何有效数据的 Variant。 Boolean 包含 True 或 False。 Byte 包含0 到255 之间的整数。 Integer 包含-32,768 到32,767 之间的整数。 Currency -922,337,203,685,477.5808 到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)

VB编写ActiveX DLL实现ASP编程

VB编写ActiveX DLL实现ASP编程 ASP是目前一种广为应用的用来快速构建动态WEB站点的编程语言,默认的内置开发语言是VBScript,由于ASP和微软Windows系列操作系统的结合非常的好,使得ASP已经成为了NT开发平台上面进行WEB开发的首选语言和环境。他有着简单易学,方便快速开发的种种优点,但是他也有着致命的弱点,就是他是脚本语言解释执行的,速度会受到一定的影响,更为关键的是,使用ASP来开发完成一个项目之后,整个项目在交付客户使用的时候,是会连带所有的ASP脚本源代码的,也就无法将商业程序保密了,源代码泄漏会给自己造成很大的损失,虽然微软也相应的推出了用来加密ASP程序的软件,但是有着诸多的限制,以及会降低程序运行的速度和二次开发调试的难度,难道ASP做出来的项目就真的要暴露所有的源代码吗? 当然了,答案当然是否定的,因为世界上没有绝对不可能的事情,接下来就跟随我来看看如何利用VB的ActiveX DLL来实现将ASP程序封装起来吧,也就是我们可以使用ActiveX DLL来完成所有ASP能完成的事情,而ActiveX DLL是编译好的DLL文件,别人是无法得知你的源代码的,也就保证的自己的商业机密和核心技术,并且达到同样的效果,使用完全封装的ActiveX DLL会比完全适用ASP脚本语言的执行速度要快很多,尤其是大运算量的时候跟为明显!经过我们的具体测试,在操纵10000条数据库记录的时候,封装成为ActiveX DLL的WEB应用程序比纯ASP代码的应用程序,速度上面要快大约21%左右,在目前国内过于缓慢的网络来讲,速度就是一个WEB站点的很关键的一部分。并且采用了ActiveX DLL来开发WEB程序,要比单纯使用ASP好得多,毕竟ASP只能使用VBScript来开发,无法享用VB大量的优点,而ActiveX DLL则可以充分利用VB里面所有的特性。 下面我们先来看看什么是ActiveX DLL吧。ActiveX是微软提出的广泛应用于Windows 系列的一种代码封装技术,提高了程序代码的可重用性,加快了程序项目的开发速度,一般被称为“组件”。在VB6的集成开发环境当中,我们可以看到一下几种ActiveX项目: 1、ActiveX EXE 这是在“过程外”运行的ActiveX/COM服务器组件,也就是说他们运行的过程和初始化组件的客户机代码不同。尽管可以用ASP访问ActiveX EXE,但是不推荐改动IIS元库,该库允许所有的可执行文件由服务器上运行的脚本代码启动。 2、ActiveX OCXs 这些特殊的组件把主机应用程序显示和操作组件所需的附加支持包含在GUI环境中。还可以把OCX组件放在网页当中。但是,OCX是应用程序界面,不可以使用ASP来创建的。 3、ActiveX文档DLL和ActiveX文档EXE Active文档可以在OLE文件箱应用程序中,例如IE或者Office Binder,显示VB表单。但他们在ASP不能应用。 4、ActiveX DLLs

vbscript教程

VBScript语法错误对照 Microsoft VBScript语法错误(0x800A03E9)-->内存不足 Microsoft VBScript语法错误(0x800A03EA)-->语法错误 Microsoft VBScript语法错误(0x800A03EB)-->缺少':' Microsoft VBScript语法错误(0x800A03ED)-->缺少'(' Microsoft VBScript语法错误(0x800A03EE)-->缺少')' Microsoft VBScript语法错误(0x800A03EF)-->缺少']' Microsoft VBScript语法错误(0x800A03F2)-->缺少标识符 Microsoft VBScript语法错误(0x800A03F3)-->缺少'=' Microsoft VBScript语法错误(0x800A03F4)-->缺少'If' Microsoft VBScript语法错误(0x800A03F5)-->缺少'To' Microsoft VBScript语法错误(0x800A03F6)-->缺少'End' Microsoft VBScript语法错误(0x800A03F7)-->缺少'Function' Microsoft VBScript语法错误(0x800A03F8)-->缺少'Sub' Microsoft VBScript语法错误(0x800A03F9)-->缺少'Then' Microsoft VBScript语法错误(0x800A03FA)-->缺少'Wend' Microsoft VBScript语法错误(0x800A03FB)-->缺少'Loop' Microsoft VBScript语法错误(0x800A03FC)-->缺少'Next' Microsoft VBScript语法错误(0x800A03FD)-->缺少'Case' Microsoft VBScript语法错误(0x800A03FE)-->缺少'Select' Microsoft VBScript语法错误(0x800A03FF)-->缺少表达式 Microsoft VBScript语法错误(0x800A0400)-->缺少语句 Microsoft VBScript语法错误(0x800A0401)-->语句未结束 Microsoft VBScript语法错误(0x800A0402)-->缺少整型常数 Microsoft VBScript语法错误(0x800A0403)-->缺少'While' 或'Until' Microsoft VBScript语法错误(0x800A0404)-->缺少'While', 'Until' 或语句未结束Microsoft VBScript语法错误(0x800A0405)-->缺少'With' Microsoft VBScript语法错误(0x800A0406)-->标识符过长 Microsoft VBScript语法错误(0x800A0407)-->无效数字 Microsoft VBScript语法错误(0x800A0408)-->无效字符 Microsoft VBScript语法错误(0x800A0409)-->未结束的字符串常量 Microsoft VBScript语法错误(0x800A040A)-->注释未结束 Microsoft VBScript语法错误(0x800A040D)-->无效使用'Me' 关键字Microsoft VBScript语法错误(0x800A040E)-->'loop' 语句缺少'do' Microsoft VBScript语法错误(0x800A040F)-->无效的'exit' 语句 Microsoft VBScript语法错误(0x800A0410)-->循环控制变量'for' 无效Microsoft VBScript语法错误(0x800A0411)-->名称重定义 Microsoft VBScript语法错误(0x800A0412)-->必须是行中的第一个语句Microsoft VBScript语法错误(0x800A0413)-->不能为non-ByVal 参数赋值Microsoft VBScript语法错误(0x800A0414)-->调用子程序时不能使用括号Microsoft VBScript语法错误(0x800A0415)-->缺少文字常数 Microsoft VBScript语法错误(0x800A0416)-->缺少'In' Microsoft VBScript语法错误(0x800A0417)-->缺少'Class' Microsoft VBScript语法错误(0x800A0418)-->必须在一个类的内部定义

vbscript基本语法

什么是VBScript?VBScript的全称是Visual Basic Script,有时也简称为VBS。VBScript是微软开发的一种脚本语言,可以看作是Visual Basic的简化版,目前这种语言广泛应用于网页和ASP程序。与VB不同,VBScript不能生成独立的exe可执行文件,需要由其它软件解释才能运行。有许多软件支持VBScript,比如微软IE浏览器和Office等。VBScript的局限是只能运行于Windows操作系统和基于IE的浏览器,而JavaScript则受到所有网页浏览器的支持,因此JavaScript用的比较多 运算符号 运算符 求幂 ^ 负号 - 乘 * 除 / 整除 \ 求余 Mod 加 + 减 - 字符串连接 & 逻辑运算符 逻辑非 Not 逻辑与 And 逻辑或 Or 逻辑异或 Xor 逻辑等价 Eqv 逻辑隐含 Imp 比较运算符 等于 = 不等于 <> 小于 < 大于 > 小于等于 <= 大于等于 >= 变量 VBScript中变量可以不声明,直接使用。但有时不声明会出错,所以建议养成声明变量的好习惯。变量声明有两种方式——显式与隐式,显式使用Dim、Public、Private语句进行声明,隐式直接使用变量名。使用隐式声明方式的习惯不好,因为这样有时会由于变量名拼错而导致程序运行出现意外,因此,最好在每个脚本开始第一行使用Option Explicit语句强制显式声明所有变量。声明示例如下: Option Explicit Dim i, conn '声明多个变量时用逗号隔开 Public UserName, Password

很好的VBS教程(带实例)

很好的VBS教程(带实例) 推荐第一篇: 讲一下VBScript。主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下VBScript也可以。但既然有编程基础推荐直接去找一些参考书来读。会比较快。 什么是VBScript呢?VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版)。正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。我进一步解释一下,Microsoft Visual Basic是微软公司出品的一套可视化编程工具,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是你写的程序不需要编译成.exe,而是直接给用户发送.vbs 的源程序,用户就能执行了。 我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了,答案是:记事本(Notepad).我不是开玩笑,其实任何一种文本编辑器都可以用来开发VBS开发,只不过记事本是由系统自带的,比较好找而已. 尽管如此,我还是建议你去下载一个专业的文本编辑器,因为这些工具可以提供"语法高亮"等功能,更加方便开发,用哪一个随你喜好,我比较喜欢Edit Plus (2.10). OK,我们先来写一个VBScript程序热热身. REM 输入并回显你的名字 '使用InputBox和Msgbox函数 Dim name,msg msg="请输入你的名字:" name=Inputbox(msg,"名称") Msgbox(name) 把上面的程序清单输入到记事本里面,然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行,观察运行结果. 注意:请自己输入程序清单,不要复制->粘贴! 我来解释一下这个程序,第一行和第二行的开头分别是"REM"语句和" ' ",这两个东西的作用是相同的,表示本行是注释行,就是说这两行什么也不干,只是用来说明这段程序的功能,信息等等. 注释行是程序最重要的部分之一,尽管它不是必需的,但对于其他人阅读源代码,以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰,简洁的注释。 Dim用来声明一个变量,在VBS中,变量类型并不是那么重要,就是说VBS会帮你自动识别变量类型,而且变量在使用前不一定要先声明,程序会动态分配变量空间. 在VBS 中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"),也不用考虑是不是字符串(一串字符,比如:"Hello World"),VBS会自动帮你搞定. 所以第三行语句可以删除,效果不会变,但我强烈反对这么做,一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字,但不能使用vbs已经定义的字,比如dim,也不能是纯数字。 下一行被称之为"赋值","="是赋值符号,并不是数学中的等于号,尽管看起来一样.这

VBscript常用函数.

VBscript常用函数[实用zz] VBscript常用函数: 1.数值型函数: abs(num): 返回绝对值 sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负 hex(num): 返回十六进制值直接表示:&Hxx 最大8位 oct(num): 返回八进制值直接表示:&Oxx 最大8位 sqr(num): 返回平方根num>0 int(num): 取整int(99.8)=99; int(-99.2)=100 fix(num): 取整fix(99.8)=99; fix(-99.2)=99 round(num,n): 四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.2 log(num): 取以e为底的对数num>0 exp(n): 取e的n次幂通常用num^n sin(num): 三角函数,以弧度为值计算(角度*Pai)/180=弧度con(num); tan(num); atn(num) 2.字符串函数: len(str):计算字符串长度中文字符长度也计为一! mid(str,起始字符,[读取长度]):截取字符串中间子字符串 left(str,nlen):从左边起截取nlen长度子字符串 right(str,nlen):从右边起截取nlen长度子字符串 Lcase(str):字符串转成小写 Ucase(str):字符串转成大写 trim(str):去除字符串两端空格 Ltrim(str):去除字符串左侧空格 Rtrim(str):去除字符串右侧空格 replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串 注:默认值:起始字符1;替代次数不限;比较方法区分大小写(0) InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置 InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串返回起始位置 space(n):构造n个空格的字符串 string(n,str):构造由n个str第一个字符组成的字符串 StrReverse(str):反转字符串 split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选

VBScript微软官方教程

VBScript微软官方教程 Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。 易学易用 如果您已了解Visual Basic 或Visual Basic for Applications,就会很快熟悉VBScript。即使您没有学过Visual Basic,只要学会VBScript,就能够使用所有的Visual Basic 语言进行程序设计。虽然您可以从本教程的几个Web 页面中学习VBscript,但是本教程并没有告诉您如何编程。要学习编程,请阅读由Microsoft Press 出版的《Step by Step》。 ActiveX Script VBScript 使用ActiveX? Script 与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script 部件的特殊集成代码。ActiveX Script 使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。通过ActiveX Script,语言厂商可以建立标准Script 运行时语言。Microsoft 将提供VBScript 的运行时支持。Microsoft 正在与多个Internet 组一起定义ActiveX Script 标准以使Script 引擎可以互换。ActiveX Script 可用在Microsoft? Internet Explorer 和Microsoft? Internet Information Server 中。 其他应用程序和浏览器中的VBScript 作为开发者,您可以在您的产品中免费使用VBScript 源实现程序。Microsoft 为32 位Windows? API、16 位Windows API 和Macintosh? 提供VBscript 的二进制实现程序。VBScript 与World Wide Web 浏览器集成在一起。VBScript 和ActiveX Script 也可以在其他应用程序中作为普通Script 语言使用。 SCRIPT 元素用于将 VBScript 代码添加到 HTML 页面中。