VBScript (vbs) 脚本实例

这篇具有很好参考价值的文章主要介绍了VBScript (vbs) 脚本实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎小伙伴的点评✨✨


前言

本文将会给大家带来,VBScript简介及代码实例。


一、vbs是什么?

VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。
vbs是系统内置的,用它编写的脚本不用编译成二进制文件,直接就由Windows系统宿主host解释源代码并执行。

二、简单使用VBScript实例

2.1、msgbox实例

打开你的“记事本”或者直接在桌面上新建一个“文本文档”,在里面输入下面代码,按Ctrl+S快捷键保存,然后修改后缀名为“.vbs”。

msgbox "Hello vbs"

效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

2.2、VBScript 的变量

VBScript 中的变量声明实际上不是必须的。
这很好,您可以在任何地方使用新变量,而无需事先声明。并不会强制要求您必须事先声明变量。一旦VBScript 在脚本中遇到了新的未声明的变量,它就会为其分配内存。
实例如下:

lngFirst = 1
lngSecond = 2
lngThird = lngFirst + lngSecond
MsgBox lngThird

效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

当变量使用过多,不易于检查变量时,需要使用Option Explicit 语句。
要做的就是将 Option Explicit 语句放到脚本的开头,所有的其他语句之前。这就是告诉 VBScript,您的代码要求所有的变量在使用之前都必须先显式地声明。现在 VBScript 就不再会允许您在代码中不做声明就引入新的变量。
没有使用Option Explicit 语句 实例如下:

lngFirst = 1
lngSecond = 2
lngThird = lngFirst + cond
MsgBox lngThird

效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD
此时,由于cond 未被赋值初始化所以值为0,故1 + 0 = 1 因此为避免变量上使用方法的不合理,我们加上Option Explicit 语句 合理的要求所有的变量在使用之前都必须先显式地声明。
使用Option Explicit 语句 实例如下:

Option Explicit
lngFirst = 1
lngSecond = 2
lngThird = lngFirst + cond
MsgBox lngThird

效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD
在编写新的脚本文件时,首先要做的事情就是在文件最开始输入 Option Explicit,并回车。这就能避免烦人的代码输入错误。

三、VBScript 输出文本及键盘按键到cmd

3.1、cmd的FOR循环

在cmd窗口中: for %I in (command1) do command2
实例如下:

for /L %a in (0,1,4) do echo Hello cmd!

指令解析
具体到上一段代码,如果是 (0,1,4) 就是从0开始,每次增加1,直到4才结束。

效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

在批处理文件中: for %%I in (command1) do command2

@echo off
for %%I in (A ,B ,C) do echo %%I
pause

新建文档xx.txt,将上述代码拷贝其中并将后缀名改为bat 双击运行即可,如下图所示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD
效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

3.2、cmd的ping指令

常用循环ping包指令如下

ping 127.0.0.1 -t -l 65500

指令详解如下图
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

3.1、VBScript 批量输出到cmd命令代码实例

Option Explicit  'vbs注释格式,Option Explicit 语句 使所有的变量在使用之前都必须先显式地声明
Dim objShell     '声明一个变量存储对象
Dim fs           '声明一个变量存储对象
Dim ts           '声明一个变量存储对象
Dim line         '声明一个变量存储文本
Set objShell = CreateObject("Wscript.Shell") '得到对象objShell ,即Wscript 是一个对象
'我们首先了解下对象Wscript : Windows Script Host object model 
'简单的说,Wscript就是Windows脚本宿主对象模型(WSHCOM),而Wscript就是Windows内对象存放的一个根对象
'利用它可以创造两种COM对象:WshShell与WshNetwork 。
objShell.Run "cmd.exe",1,False   '运行cmd,窗口 false为可见窗口,true为隐藏窗口
WScript.Sleep 50 '延时50毫秒
set fs = CreateObject("scripting.filesystemobject") '打开并读文件
set ts = fs.opentextfile("loop_ip.txt",1,true) '第二个参数 1 表示只读打开,第三个参数表示目标文件不存在时是否创建
WScript.Sleep 50  '延时50毫秒
objShell.SendKeys "for /l " '输出文本
objShell.SendKeys "{%}"     '输出按键
objShell.SendKeys "a in "   '输出文本
objShell.SendKeys "{(}"     '输出按键
objShell.SendKeys "1,1,"    '输出文本
line=ts.readline            '读取loop_ip.txt中的第一行,这一行的数据表示循环次数
objShell.SendKeys line      '输出文本
objShell.SendKeys "{)}"     '输出按键
objShell.SendKeys " do start cmd /k "  '输出文本
objShell.SendKeys """"       '输出文本
objShell.SendKeys " ping "   '输出文本
line=ts.readline             '读取loop_ip.txt中的第二行,这一行的数据表示ping包的IP地址
objShell.SendKeys line       '输出文本
objShell.SendKeys " -t -l 65500"  '输出文本
objShell.SendKeys """"       '输出文本
objShell.SendKeys "{ENTER}"  '输出按键
'最终输出到指令到cmd : for /l %a in (1,1,10) do start cmd /k " ping 127.0.0.1 -t -l 65500"

新建文档xx.txt,将上述代码拷贝其中并将后缀名改为vbs,另外在新建loop_ip.txt,第一行写循环次数(10),第二行写IP(127.0.0.1) 双击运行即可,如下图所示

vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

loop_ip.txt 图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD
start_up.vbs 图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

效果图示
vbscript 脚本编程,脚本常规应用开发,microsoft,windows,开发语言,VBScript,CMD

四、总结

VBScript 作为一种工具,可以有多种使用方法,可以用于多种不同的应用程序。
VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。它的解释器是Windows脚本宿主,简称VBScript ,后缀名为 .vbs 。文章来源地址https://www.toymoban.com/news/detail-779462.html

到了这里,关于VBScript (vbs) 脚本实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Lua脚本编程基础

    一. 数据类型 ①基本类型 1. nil类型 2. boolean类型 3. numbers类型 4. string类型 ②高级类型 1. table类型 2. function类型 3. userdata类型 4. thread类型  二 . 脚本示例 三. lua与c/c++的互操作

    2024年02月12日
    浏览(33)
  • Linux 脚本编程题库

    1.查找某文件是否存在(某文件名以参数形式传递),如果文件存在,则修改文件权限为用户主可读写,其他用户无任何权限,否则返回文件不存在! 2.输入一个年份,判断此年份是否为闰年? 闰年(能被4整除却不能被100整除或能被400整除的年份就是闰年!) 3.输入一个大于

    2024年01月20日
    浏览(44)
  • Shell脚本编程进阶

    Shell脚本编程进阶 定义 for循环中LIST列表的生成方式 (1) 直接给出列表 (2) 整数列表: (3) 使用可以返回列表的命令 (4) 使用glob,如:*.sh (5) 变量引用 for特殊格式定义及使用 while循环定义 continue [N]:提前结束第N层的 本轮循环 ,而直接进入下一轮判断;最内层为第1层 break [N]:提

    2024年02月14日
    浏览(43)
  • 【shell脚本编程大全-笔录01】

    全局、局部环境变量 ​ 用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用; ​ 系统变量(全局变量):影响范围是整个系统 ; 系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量。 查看 env、printenv和set之间的差异: 1、set命令会显

    2024年02月16日
    浏览(40)
  • 【shell脚本编程大全-笔录02】

    传送门:【shell脚本编程大全-笔录01】 ​ 使用正则表达式最大的问题在于有不止一种类型的正则表达式。Linux中的不同应用程序可能会用不同类型的正则表达式。 ​ 正则表达式是通过正则表达式引擎实现的。正则表达式引擎是一套底层软件,负责解释正则表达式模式并使用

    2024年02月15日
    浏览(37)
  • Linux——Shell脚本编程(1)

    1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。 2)对于 JavaEE 和 Python 程序员来说,工作的需要,要求你编写一些 Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。 3) 对于大数据程序员来说,需要编写Shell程序来管

    2024年02月09日
    浏览(57)
  • Unity物理系统脚本编程(上)

    当一个物体挂载了刚体时,即可在脚本中获取该物体的刚体组件,代码如下 Rigidbody rigid; void Start() { rigid=GetComponentRigidbody(); } 一般将刚体变量命名为rigid并定义为一个字段,方便复用. 最常用的施加作用力的方法是AddForce(),参数为Vector3类型。代码如下 rigid.AddForce(new Vector

    2024年02月04日
    浏览(96)
  • Shell脚本编程实践——第3关:使用Shell脚本创建文件目录

    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 相关知识 为了完成

    2023年04月22日
    浏览(43)
  • 【Elasticsearch】es脚本编程使用详解

    目录 一、es脚本语言介绍 1.1 什么是es脚本 1.2 es脚本支持的语言 1.3 es脚本语言特点

    2024年02月08日
    浏览(40)
  • Shell脚本编程--Day3

    内置和外置命令的区别: 可以通过type命令去检测 内置命令 : 在系统启动的时候加载入内存,常驻内内存,执行效率高,但是占用资源。会在当前shell进程去执行,是shell的一部分。 外置命令 : 用户需要从硬盘读取程序文件,再读入内存加载, 又叫自己单独下载的文件系统

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包