VBS基础

1.基础语法

(1)关键字不区分大小写。

(2)"‘’"或REM开始注释直到改行结束

1.变量操作

1.初始化变量

DIM X        REM 声明变量
X=1            REM 变量赋值
Y=2            REM 自动声明,文件顶部加”Option Explicit“禁止这种用法'DIM Y=2 REM 错误

2.数组变量

DIM names(2)     REM 数组元素为3的数组
DIM table(4,6)  REM 5行7列的二维数组

2.运算

算术运算符 比较运算符 逻辑运算符
描述 符号 描述 符号 描述 符号
求幂 ^ 等于 = 逻辑非 Not
负号 - 不等于 <> 逻辑与 And
* 小于 < 逻辑或 Or
/ 大于 > 逻辑异或 Xor
整除 \ 小于等于 <= 逻辑等价 Eqv
求余 Mod 大于等于 >= 逻辑隐含 Imp
+ 对象引用比较 Is
-
字符串连接 &

2.程序结构

1.顺序结构

从上至下依次执行

2.分支结构

1.If-Else

IF i=10 Then alert("Hello")       REM 一行的IF语句IF  i=10 Then                   REM 多行的IF语句alert("Hello")i = i+1
END IF
If i = 10 Then                      REM if...then...elsedocument.write("i=10")
Else document.write("i!=10")
End IfIf i = 10 Then                       REM if...then...elseif...then
document.write("i=10")
ElseIf i = 11 Then
document.write("i=11")
ElseIf i = 12 Then
document.write("i=12")
ElseIf i = 16 Then
document.write("i=16")
Else
document.write(i)
End If

2.Select-Case

Select Case d
Case 1
document.write("Sleepy Sunday")
Case 2
document.write("Monday again!")
Case 3
document.write("Just Tuesday!")
Case 4
document.write("Wednesday!")
Case 5
document.write("Thursday...")
Case 6
document.write("Finally Friday!")
Case else
document.write("Super Saturday!!!!")
End Select

3.循环结构

1.For…Next

For i=0 To 5                        REM for(int i=0;i<=5;i++)some code
NextFor i=0 To 5 Step 2                    REM for(int i=0;i<=5;i+=2)some code
NextFor i=10 To 2 Step -2              REM for(int i = 10;i>=2;i-=2)some code
Next

Exit For退出循环

For i=0 To 5                        REM for(int i=0;i<=5;i++)some code exit for
Next

2.For Each…Next

Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"Dim x
For Each x In carsWscript.echo x
Next

3.Do…Loop

REM 满足条件循环
Do While i>10                    REM while(i>10)some code
LoopDo                              REM do{...}while(i>10)some code
Loop While i>10REM 满足条件停止
Do Until i=10                  some code
LoopDosome code
Loop Until i=10

Exit Do退出循环

Do Until i=10i=i-1If i<10 Then Exit Do
Loop

4.While…Wend(建议使用Do-Loop)

3.程序调用

可使用Call调用,也可直接调用

1.子程序Sub

无返回值

sub subDemo(arg1,arg2)               REM 可传参some code                        REM 无返回值
end sub

2.函数程序Function

可返回值

调用时必须带括号

Function func(arg1,arg2)         REM 可传参some codefunc = argx                        REM 可返回值
End Function

进阶篇:

变量的深入讨论
|----变量类型
|----变量的有效范围
数组的深入讨论
|----动态数组
函数的深入讨论
|----数组作为函数参数
|----多个返回值
字符串操作
|----乱七八糟一大堆
面向对象编程(OOP)的基本知识
文件操作
|----FSO对象
|----其他相关部分
VBS与网页
|----HTML中嵌入VBS
|----VBS与表单(设计你的程序界面 wow!)

实战篇:

病毒编程

Socket编程(TCP/UDP)

VBScript基础相关推荐

  1. VBScript基础,变量,函数,流程

    文章目录 1 VBScript基础 1.1 Option Explicit 2 函数和过程 2.1 过程 2.2 函数 2.3 调用过程和函数 2.3.1 过程调用 2.3.2 函数调用 2.4 退出 ...

  2. VBScript基础教程之一什么是 VBScript

    Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括 Micr ...

  3. 第三章VBScript基础

    3.1脚本语言概述(次重点) 1.脚本语言是就是一种介于HTML语言和Visual Basic.Java等高级语言之间的一种语言. 2. ASP程序的脚本语言有VBScript和JavaScript等 ...

  4. VBS学习日记(二) 基础知识

    VBScript 基础知识 一.变量 1.全部单引號后面的内容都被解释为凝视.(在vbsedit中ctrl+m凝视,反凝视ctrl+shift+m) 2.在 VBScript 中,变量的命名规则遵循标 ...

  5. oracle闪回保存多久,CSS_oracle 中关于flashback闪回的介绍, 1、必须设定undo保留时间足 - phpStudy...

    oracle 中关于flashback闪回的介绍 1.必须设定undo保留时间足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; seconds值是un ...

  6. vbs简明教程(转载)

    Vbs脚本编程简明教程之一       -为什么要使用Vbs?2007年03月26日 星期一 下午 04:46 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周 ...

  7. WindowsScript

    WindowsScript 更多请见个人主页https://www.bajins.com 目录 WindowsScript flag `WScript`对象 `WScript`对象的属性 `WScri ...

  8. Vbs脚本经典教材(转)

    Vbs脚本经典教材(最全的资料还是MSDN) -为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...

  9. php搜索选择列表控件,jQuery_JQuery里面的几种选择器 查找满足条件的元素$(#控件ID),样式:$(function (){ $(要选择的 - phpStudy...

    JQuery里面的几种选择器 查找满足条件的元素$("#控件ID") 样式:$(function (){ $("要选择的标签").click(function ...

  10. Vbs与批处理高级教程

    Vbs 与批处理高级教程 Vbs 脚本编程简明教程之一 -为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件 ...

最新文章

  1. mysql 账户管理_如何用MySQL 命令来实现账户管理
  2. 5.修改hadoop配置文件
  3. 波卡链Substrate (6)Babe协议三“slot leader”
  4. centos 卸载软件_Linux系统配置及服务管理_第09章_软件管理
  5. spark常用RDD算子 汇总(java和scala版本)
  6. 福玛特机器人怎么开机_福玛特扫地机器人常见问题故障汇总
  7. HBase之HFile索引机制
  8. 微信协议简单调研笔记 (2)
  9. 第十篇:React 中的“栈调和”(Stack Reconciler)过程是怎样的?
  10. 苹果个人开发者账号出售_国内苹果企业级开发者账号申请需要多久
  11. unity3d内建着色器源码解析(一)
  12. 计算机无法识别ipad,电脑无法识别iphone、ipad怎么办
  13. flutter小说阅读页之爬坑记录-半角转全角字符
  14. mysql统计分数段人数_mysql 按分数段,每个专业分数段统计人数
  15. 大一计算机基础试题答案,计算机基础知识试题及答案-(1).doc
  16. 3D 人体姿态估计简述【转】
  17. Parallel Data Augmentation for Formality Style Transfer翻译
  18. vs2013如何调用监视窗口实现调试(如何打断点、逐步调试、逐过程调试、退出调试、条件调试)
  19. 文艺APP合集丨小众但只有眼光独特的人才会发现的一些手机软件
  20. STM32h743开启cache后ADC采集DMA数据不更新问题

热门文章

  1. python mock server_python学习笔记6--mockserver
  2. 通过eclipse对apk加密混淆的方法
  3. linux可视化界面改ip,Linux图形界面模式更改ip地址
  4. 软件评测师考试(下午考点,要背)
  5. php中in array函数_PHP函数in_array()使用详解
  6. api接口文档生成工具apipost
  7. 小甲鱼c语言_C语言可以不用,但是不能不会!
  8. 详尽的msf——meterpreter——渗透测试教程
  9. 没想到你是这样的“知了课堂”
  10. 50多款 51单片机程序源码 原理图 编程源代码