VBScript 教程

VB 不区分大小写

  1. 变量
    1) 普通变量
    - 关键词声明
    Dim、Public、Private
    - 赋值动态创建
    name = "hello"
    - Option Explicit 语句
    必须用关键词声明
    2) 数组变量

     + 显示声明- 一维数组 声明Dim names(3) ' 声明为4个元素的数组- 二维数组甚至多维数组 声明Dim table(参数表)- 数组访问names(Index '索引值)

    3) 字典数组
    - 创建字典数组 对象
    Set dictionary = CreateObject("Scripting.Dictionary")
    - 属性:
    CompareMode
    设定或返回键的字符串比较模式
    Count
    只读。返回 Dictionary 里的键/条目对的数量
    Item(key)
    设定或返回指定的键的条目值
    用法:
    Item(ItemValue)
    Key(key)
    设定键值
    用法:
    Key(KeyValue)
    - 方法
    Add(key,item)
    增加键/条目对到 Dictionary
    Exists(key)
    如果指定的键存在,返回 True,否则返回 False
    Items()
    返回一个包含 Dictionary 对象中所有条目的数组
    用法:
    dictionary.Items
    Keys()
    返回一个包含 Dictionary 对象中所有键的数组
    用法:
    dictionary.Keys
    Remove(key)
    删除一个指定的键/条目对
    RemoveAll()
    删除全部键/条目对

  2. 操作符
    1)比较操作符
    1. 等于、小于、大于、小于等于、大于等于都与我们常用的符号是一致的
    2. 不等于: <>
    2)逻辑操作符
    1. 和操作 AND
    2. 非操作 NOT
    3. 或操作 OR
    3)连接操作符
    1. +
    2. &
    可使用+ 和 & 操作符 连接字符串 ,一般使用&操作符
    4)运算符
    1. 乘方 ^
    2. 取模 Mod

    5)特殊操作符
    Is 用来比较对象

  3. 条件语句
    1) If (判断表达式) Then
    执行语句
    EndIf
    2) Select Case 表达式
    case 条件值
    执行语句
    ……
    End Select
  4. 循环
    循环控制语句有for……next循环、for……each循环、do……while循环、do……until循环、while循环五种形式。

    1. For ... Next
      For 计数器变量=开始计数值 to 最后计数值
      执行循环体
      Next

    2. for ... each
      For each 循环计数变量 in 要查看的对象或数组
      执行处理语句
      Next

      以上2个for循环,for...next、for...each 退出循环:
      exit for 语句

    3. do ... while
      Do while 条件
      执行循环体
      Loop
    4. do ... until
      Do until 条件
      执行循环体
      Loop

      以上2个Do循环,Do... while, Do ... Until 循环 退出:
      exit Do

    5. while
      While 条件
      执行循环体
      Wend
  5. 程序(函数)
    1)子程序
    1. 无返回值
    2. 结构
    Sub 子程序名(参数表)
    执行语句
    End Sub

    2)函数程序
    1. 有返回值
    2. 结构
    Function 函数程序名(参数表)
    执行语句

             函数程序名 = 返回值 '返回返回值End Function 

    注意:尽管在定义子程序的时候,参数列表要加括号,但在调用子程序的时候,参数列表不加括号,括号只在函数中使用。另外,子程序不能在表达式中使用。

而函数只能出现在赋值语句的右边,或者表达式中,函数不能直接使用,如果必须直接使用函数,则必须使用call语句调用,并取消返回值。

  1. 注释
    用一个不成对的单引号 '

  2. Vbs运行外部程序

    ===利用 CreateObject 命令 调用外部命令===
    1)WSH也就是用来解析Vbs的宿主,本身包含了几个个常用对象:
    1、Scripting.FileSystemObject
    —> 提供一整套文件系统操作函数
    2、Scripting.Dictionary
    —> 用来返回存放键值对的字典对象
    3、Wscript.Shell
    —> 提供一套读取系统信息的函数,如读写注册表、查找指定文件的路径、读取DOS环境变量,读取链接中的设置
    4、Wscript.NetWork
    —> 提供网络连接和远程打印机管理的函数。(其中,所有Scripting对象都存放在SCRRUN.DLL文件中,所有的Wscript对象都存放在WSHOM.ocx文件中。)

    2) 例子:

     Option ExplicitDim objShellSet objShell = CreateObject(“Wscript.Shell”) objShell.Run “notepad”说明:1. Set 是Vbs 伪指令, 是对象引用赋值给变量   , 除str,bool, number 类的数据外的变量  皆为引用(即 处处皆对象)2. 引用方法.用. 调用对象中的方法3. Run 函数- 有三个参数1)第一个:程序执行的路径2)第二个:窗口形式0 是在后台运行;1 表示正常运行;2 表示激活程序并且显示为最小化;3 表示激活程序并且显示为最大化;一共有10个这样的参数我只列出了4个最常用的3)第三个:程序执行阻塞true 脚本就会等待调用的程序退出后再向后执行。- 返回值0       执行成功非0      执行失败,为错误码
  3. 错误处理
    On Error Resume Next
    防止vbs脚本在发生错误时停止运行,但是它并不能真正的处理错误,需添加错误处理
    例:
    on error resume next

         a=11b=0c=a/bif err.number<>0 thenwscript.echo err.number & err.description  & err.sourceend if 
  4. Wscript.Shell 方法
    1)命令行
    run()
    2)注册表
    1. 读
    regread(path)
    2. 写
    regwrite(path,key)
    3. 删
    regdel(path)
    注意,如果要删除关键词的值的话 一定要在路径最后加上“”,如果不加斜线,就会删除整个关键词。
    11.FileSystemObject(FSO 文件系统对象)----- 很重要
    说明:
    参数中有Path的 指 必须含有路径 + File/Floder/Drive 等

    • 创建FSO 文件系统对象:
      Set fs = wscript.CreateObject("scripting.filesystemobject")
    • 释放
      Set fs = nothing

    1)包含对象
    1. Drive对象:
    包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器
    2. Drives集合:
    提供一个物理和逻辑驱动器的列表
    3. File 对象:
    检查和处理文件
    4. Files 集合:
    提供一个文件夹中的文件列表
    5. Folder对象:
    检查和处理文件夹
    6. Folders集合:
    提供文件夹中子文件夹的列表
    7. Textstream对象:
    读写文本文件

    2)方法
    BulidPath:把文件路径信息添加到现有的文件路径上

    Folders:
    1. CopyFolder:
    作用:
    复制文件夹
    用法:
    CopyFolder(srcPath,desPath,IsforceCover)
    IsforceCover 参数选项 :
    true) 强制覆盖
    false) (不覆盖)默认值
    2. GetFolder:
    作用:
    返回一个文件夹对象
    用法:
    GetFolder(folderPath)
    3. CreateFolder:
    作用:
    创建文件夹
    用法:(不存在要创建文件夹时,创建文件夹)
    CreateFolder(folderPath)

    4. MoveFolder:作用:移动文件夹用法:MoveFolder(srcPathDir,desPathDir)5. DeleteFolder:作用:删除文件夹及其中所有内容用法:DeleteFolder(folderPath)6. FolderExists:作用:确定某文件夹是否存在用法:FolderExists(FloderPath)
    7. GetSpecialFolder:作用:返回指向一个特殊文件夹的对象指针用法:GetSpecialFolder(SpecialFolderValue)SpecialFolderValue 取值:0   表示windows文件夹,相关常量是windowsfolder1   系统文件夹,相关常量是systemfolder2   临时目录,相关常量temporaryfolder

    TextStream:
    1. CreateTextFile:
    作用:
    创建文本并返回一个TextStream对象
    用法:
    CreateTextFile(filePath)
    Example:
    CreateTextFile "d:\index.txt"
    2. OpenTextFile:
    作用:
    打开一个存在的文件并返回一个TextStream对象
    用法:
    OpenTextFile(srcFilePath,fileModelNum,isCreate)
    参数说明:
    fileModelNum:
    描述:
    文件的访问模式
    值:
    1 只读
    2 写入
    8 文件后追加
    isCreate:
    描述:
    文件不存在时,是否要创建当前文件
    值:
    true 创建
    false 不创建
    3. GetTempName:返回一个可以被createtextfile使用的随机产生的文件或文件夹的名称
    4. 文件读取:
    1)read(readCharNums) 读取指定 readCharNums 个字符
    2)readline 读取一行
    3)readAll 读取所有
    5. 文件指针的属性
    AtEndOfStream :
    作用:
    判断文件指针是否到文件尾
    返回:
    false 未到文件尾
    true 已在文件尾

        AtEndOfLine:作用:判断文件指针是否到文件行末尾返回:false   未到文件行尾true    已在文件行尾Column  & Line:作用:定位文件指针所在的行和列注意:文件打开后, 行和列的指针都将被设置为1
    6. 文件跳行:skip(charNum)   跳过charNum个字符Skipline        跳过一行
    7. 文件写入:write(String)                       写入 String 字符串writeline(str)                      写入 str 代表一行writeBlankLines(BlankLinesNums)     写入 BlankLinesNums 个空行
    8. 文件关闭:close           

    File:
    文件属性:
    在windows中,文件的属性一般用数字来表示:
    0 代表normal,即普通文件未设置任何属性。
    1 代表只读文件。
    2 代表隐藏文件
    4 代表系统文件
    16 代表文件夹或目录
    32 代表存档文件
    1024 代表链接或快捷方式
    CopyFile:
    作用:
    复制文件
    用法:
    CopyFile(srcFilePath,desFilePath,isCoverFile = false)
    DeleteFile:
    作用:
    删除文件
    用法:
    DeleteFile(srcFilePath)
    FileExits:
    作用:
    确定一个文件是否存在
    用法:
    FileExits(srcFilePath)
    MoveFile:
    作用:
    移动文件
    用法:
    MoveFile(srcFilePath, desDirectoryPath)
    GetFile:
    作用:
    返回一个file对象
    用法:
    GetFile(srcFilePath)

    GetExtensionName:作用:返回扩展名用法:GetExtensionName(srcFilePath)
    GetFileName:作用:返回文件夹中文件名称用法:GetFileName(srcFilePath)
    GetParentFolderName:作用:返回一个文件夹的父文件夹用法:GetParentFolderName(srcFloderPath)

    Drive:
    DriveExits:确定驱动器是否存在
    GetDrive:返回一个drive对象
    GetDriveName:返回一个驱动器的名字

    Files:
    GetAbsolutePathName:返回一个文件夹或文件的绝对路径
    GetBaseName:返回一个文件或文件夹的基本路径

  5. SendKeys --- 模拟 按键
    Set WshShell=WScript.CreateObject("WScript.Shell")
    用法:
    WshShell.SendKeys(SendKeyStrings)

    SendKeyStrings 根据不同键位,有不同的写法
    1)基本键:寓意:指的是数字键、字母键等位置的键用法:例如 ‘X’ 键,SendKeyStrings = “x”
    2)特殊键:寓意:除了基本键的所有键。用法:         1. Shift:用 ' + ' 代之2. Ctrl:用 ' ^ ' 代之3. Alt:用 ' % ' 代之4. 其余键:用 ' { 键名 } ' 代之5. 发多个重复键:{键名  倍数 }   ---->    发 '倍数' 个键名例子:Ctrl + E + C:WshShell.SendKeys("^(ec)")+:WshShell.SendKeys "{+}"Enter:WshShell.SendKeys "{Enter}"
  6. VBScript 关键字
    Empty 用于指示一个未初始化的【变量值】,即为空
    IsEmpty 用于测试一个变量是否未初始化
    Nothing 用于指示一个未初始化的【对象值】,或者把对象变量从对象分离用于释放系统资源。
    IsNothing 用于测试一个值是否是初始化的对象。
    Null 用于指示一个变量为无效数据。
    IsNull 用于测试一个变量为无效数据。

    True 布尔条件判断为真
    False 布尔条件判断为假

    比较:
    Empty 是【变量】未初始化
    Nothing 是【对象】未初始化
    Null 是【变量】无效数据

转载于:https://www.cnblogs.com/Kernel001/p/11215371.html

VBScript 教程相关推荐

  1. VBScript 教程之数据库篇

    VBScript 教程之数据库篇,以 vbscript DBHelper 类的方式,封装数据库连接.查询.基本的存储过程访问方法. option Explicit ' 数据库读取选项 Public C ...

  2. VBScript教程-第一章. 脚本的定义和术语

    最近一直很郁闷一件事, 大学毕业开始就有的一本微软脚本指南的书到现在也一点没看. 所以突发奇想想把它读完, 原书为英文, 看起来稍稍有些不爽, 准备顺便翻译并根据这几年积累的那么一点点知识添加和注释一 ...

  3. VBScript教程 一、VBScript简介

    VBScript的简介 VBScript(Visual Basic Script的简称,有时也被缩写为VBS.)是微软公司出品的脚本语言,同时也是ASP(Active Server Pages)默认使 ...

  4. ASP基础教程:ASP脚本变量、函数、过程和条件语句

    在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中 ...

  5. 利用VBScript写一个定时任务弹窗-提醒休息或喝水

    作为一个程序员,在学习或工作的过程中要长时间地面对电脑,经常会出现忘记休息或喝水的时候,有时候一坐就是好几个小时. 这对于身体健康是非常不利的,我以前也不是很在意,一般就是口渴了才喝水.直到最近这几天 ...

  6. HTML,JS,CSS教程

    HTML HTML教程 HTML 基本概念 HTML 基础 Tag HTML 常用格式 HTML 特殊字符 HTML 超链接 HTML 相对和绝对路径 HTML 表格 (Tables) HTML 框架 ...

  7. 放在每个定义前的html语言,html基础

    教程一.基本标志 1. 2. 3. 4. Html是英文 HyperText Markup Language 的缩写,中文意思是"超文本标志语言",用它编写的文件(文档)的扩展名是 ...

  8. VBS了解一下呗(有没有用学了才知道)

    VBS了解一下呗 本文摘自(https://www.jb51.net/article/53280.htm) 这里推荐两个介绍基础函数的地址,然后大家可以多看下别人的代码,多练习,多写. VBScrip ...

  9. 纪念一下我那块分区表坏了的60G硬盘

    以下为当年整理出来的小部分资料列表,有很多子目录都没有编录进来(包括这几年的代码和文档,还有做启动盘的源程序). 再次提醒各位朋友,对于重要的资料一定要经常备份啊. 文件夹 G:/05_Teach I ...

  10. html访问access,HTML_ACCESS数据访问页配置实例,今天在本机上配置成功三层式 - phpStudy...

    ACCESS数据访问页配置实例 今天在本机上配置成功三层式访问! 环境: Windows XP Pro Office XP 配置步骤: 第一步:制作ACCESS数据访问页j.htm,并测试正常; 第二 ...

最新文章

  1. 专访施巍松:边缘计算早期提出者之一
  2. Andrid 图片被挤压
  3. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能
  4. excel怎么批量插行_企业开工批量开票怎么办?旭诺教您导入Excel批量开具发票
  5. openCV项目实战-信用卡数字识别PyCharm版(唐宇迪)
  6. VirtualBox的下载与安装
  7. Exception: ROM is missing for pong, see https://github.com/openai/atari-py#roms for instructions
  8. Win11启动IE浏览器
  9. esp8266烧录html方法,将ESP8266刷成可以使用网页配置的固件和步骤
  10. Microsoft store 无法联网,显示Microsoft Store需要联网,你似乎没有联网
  11. 跳跃游戏(数组下标跳跃)
  12. Zigzag 压缩小整数
  13. 会动的小狗纯HTML代码
  14. Mars3D之三维空间视角
  15. 2天赚了4个W,手把手教你用Threejs搭建一个Web3D汽车展厅 | 大帅老猿threejs特训
  16. win10家庭版新增策略组及关闭密码策略
  17. 公司oa系统必须要服务器么,oa系统需要购置云服务器吗
  18. 广工数控课设:平面凸轮的数控加工程序的编制
  19. 数据分析技能点-数据数据分析是什么?
  20. mix2 android 公测,小米 6/MIX 2/Note 3 等正式停止 MIUI 12 开发版内测公测

热门文章

  1. Flutter-16进制透明颜色对照表
  2. android设置wifi蓝牙共享网络,Android无线网络共享设置指南
  3. [插件安装] VS插件番茄的安装
  4. java合并多个Excel文件
  5. mySQL字段中斜杠_MySQL 列名中包含斜杠或者空格的处理方法
  6. Redis 雪崩,穿透,击穿
  7. 计算机应用公式基础教学教案,《终稿[定稿]大学计算机应用基础全册教案版》...
  8. HTML+CSS+JS新年倒计时(实时更新)
  9. html分享音乐至qq,qq空间怎么分享音乐
  10. SQL数据库学习,常用语句查询大全