VBScript (vbs) 脚本实例

news2024/9/26 5:12:21

欢迎小伙伴的点评✨✨

文章目录

  • 前言
  • 一、vbs是什么?
  • 二、简单使用VBScript实例
    • 2.1、msgbox实例
    • 2.2、VBScript 的变量
  • 三、VBScript 输出文本及键盘按键到cmd
    • 3.1、cmd的FOR循环
    • 3.2、cmd的ping指令
    • 3.1、VBScript 批量输出到cmd命令代码实例
  • 四、总结


前言

本文将会给大家带来,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"

效果图示
在这里插入图片描述

2.2、VBScript 的变量

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

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

效果图示
在这里插入图片描述

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

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

效果图示
在这里插入图片描述
此时,由于cond 未被赋值初始化所以值为0,故1 + 0 = 1 因此为避免变量上使用方法的不合理,我们加上Option Explicit 语句 合理的要求所有的变量在使用之前都必须先显式地声明。
使用Option Explicit 语句 实例如下:

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

效果图示
在这里插入图片描述
在编写新的脚本文件时,首先要做的事情就是在文件最开始输入 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才结束。

效果图示
在这里插入图片描述

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

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

新建文档xx.txt,将上述代码拷贝其中并将后缀名改为bat 双击运行即可,如下图所示
在这里插入图片描述
效果图示
在这里插入图片描述

3.2、cmd的ping指令

常用循环ping包指令如下

ping 127.0.0.1 -t -l 65500

指令详解如下图
在这里插入图片描述

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) 双击运行即可,如下图所示

在这里插入图片描述

loop_ip.txt 图示
在这里插入图片描述
start_up.vbs 图示
在这里插入图片描述

效果图示
在这里插入图片描述

四、总结

VBScript 作为一种工具,可以有多种使用方法,可以用于多种不同的应用程序。
VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。它的解释器是Windows脚本宿主,简称VBScript ,后缀名为 .vbs 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(二十九)Vue之回顾本地存储webStorage

文章目录webStorageLocalStoragesessionStorage改造TodoList案例为本地存储Vue学习目录 上一篇:(二十八)Vue之组件化编码流程 webStorage 使用HTML5可以在本地存储用户的浏览数据。 早些时候,本地存储使用的是 cookie。但是Web 存储需要更…

力扣2. 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 …

java实现随机获取封面图片

大家好,我是雄雄。 前言 最近阳的很多,大家都注意身体啊; 今天给大家分享一篇:java如何实现随机获取七牛云obs中的图片,主要用于给文章随机添加封面,因为固定一个封面的话,会显得很单一&#x…

企业注册信息如何识别真假?企业四要素API有什么好处?

企业注册信息越来越多,如何才能识别企业的真假,就需要有一套检验信息真伪的工具,这里我们分享的《企业四要素》就是用以检验企业真假的一种新型防伪应用供大家选择: 1、企业名称,2、法人名称,3、法人身份证…

第十三篇 1+X考证 Web前端测试题Laravel篇(新)

*Laravel中文网:Laravel 中文网 为 Web 工匠创造的 PHP 框架 单选题 1、Laravel中入口文件所在路径是( B ) A、项目/app B、项目/public C、项目/routes D、项目/vendor [ 知识点:如图 ] 2、下面哪个是Laravel闪存数据的方法…

js实现九九乘法表(两种方法)

方法一: 观察规律: 第一个数每行都是自增1。 我们发下第二个数都是从1开始,依次递增1,永远不大于前面的数。 前面数字每自增一次,后面数字自增一轮。 我们可以用双重for循环,外层初始值设为i&#xff0…

高并发内存池项目(C++实战项目)

文章目录🎄项目介绍◎项目来源▶项目源码◎内存池相关知识1、池化技术2、内存池3、内存池主要解决的问题4、malloc🎄设计思路◎第一阶段–设计一个定长的内存池适应平台的指针方案◎第二阶段–高并发内存池整体框架设计1.线程缓存(thread cac…

第十二届蓝桥杯嵌入式省赛试题以及题解

原题展示 通读本试题后,可以知本试题所涉及到的模块有LCD显示、LED指示、按键切换、串口收发、定时器的PWM输出五个部分,试题的总体变化不大。在试题要求的所有功能中,串口这部分是侧重点,它既要负责收发数据,又要对数…

用C++播放音频

编译环境为codeblocks 20.03&#xff0c;编译器为mingw64非自带的版本&#xff08;版本号多少忘记了&#xff09; 头文件 #include<dsound.h> #include <mmsystem.h> #pragma comment ( lib, "winmm.lib" ) 播放音频代码 int play_sound() {mciSendStr…

linux搭建服务器的准备工作

一&#xff0c;操作环境 创建完虚拟机&#xff0c;安装命令行界面的linux操作系统&#xff08;centos8,rocky8,rhel8) 详细过程请看rhcsa第一天作业 二&#xff0c;为服务器配置白名单和安全组 1&#xff0c; 查看selinux的工作模式 使用命令getenforce查看 工作模式有以下三种…

JavaSE学习(一)

1.java的特点 一次编译&#xff0c;到处运行 2.转义字符 \t 制表符 \\ 单个\ \ 单引号 \" 双引号 \n 换行 \r 回车3.注释 1.单行注释 // 2.多行注释 /* */ 3.文档注释 注释内容可以被JDK提供的工具javadoc所解析&#xff0c;生成一套以网页文件形式体现的该程序的说…

三、MySQL 数据库的基本操作

文章目录一、前置知识二、SQL 语言2.1 SQL 语言的兴起与语法标准2.2 SQL 是什么及 SQL 能做什么2.3 SQL 语言规范2.4 SQL 语句分类三、认识数据库3.1 数据库基本概念3.2 数据库常用对象3.3 系统数据库四、创建数据库五、查看数据库六、选择数据库七、修改数据库八、删除数据库九…

2023年国家留学基金委(CSC)有关国别申请、派出注意事项

国家留学基金委&#xff08;CSC&#xff09;已开始陆续公布2023年度的各公派项目实施办法&#xff0c;我们关注到&#xff1a;尽管选派流程及办法与往年相比没有明显变化&#xff0c;但由于各国对于接收CSC出国留学人员的签证、保险等会有不同的要求&#xff0c;所以CSC专门细化…

RHCE第一天之Linux例行性工作at、crontab详解

文章目录一、学习内容总结1、单一执行的例行性工作at2、循环执行的例行性工作crontab二、作业at和crontab的使用一、学习内容总结 1、单一执行的例行性工作at **概念&#xff1a;**指仅处理执行一次就结束了的工作。 要使用单一工作调度时&#xff0c;linux上面需要有负责这个…

电磁兼容大作业

目录 作业一 滤波器1的仿真 作业二 滤波器2的仿真 1. 初始滤波器 2. 仅加金属通孔 3. 仅加拓展枝节 4. 完整的发夹滤波器 作业三 屏蔽 1. 仿真未加屏蔽时的S11 S12 S21 S22 2. 尝试3.37GHz学号的仿真 作业一 滤波器1的仿真 仿真模型可以得到S参数&#xff0c;观察曲线…

一个测试人写在2022年的一些小感受

抓住2022年的尾巴&#xff0c;作为一名测试人&#xff0c;聊聊我的一些小感受&#xff0c;也给自己的2023年加加油&#xff1a; 这里写目录标题一、 不同的赛道&#xff0c;但是每个赛道都需要打比赛二、软件质量很重要&#xff0c;但是测试人却不重要&#xff1f;&#xff01;…

深度学习目标检测_YOLOV1超详细解读

文章目录YOLO背景介绍YOLO的发家史YOLO核心思想YOLO实现细节Pr(Object)Pr(Object)Pr(Object)的概率计算Pr(Classi∣Object)Pr(Class_i ∣Object)Pr(Classi​∣Object)的概率计算YOLO网络设计归一化30维向量含义预测框的定位再筛选bounding box损失函数由浅入深逐一解析损失函数…

MySQL数据库基础面试题

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java面试题…

python中的封装和继承

目录 一.面向对象的三大特性 私有成员 使用私有成员 封装小结 二.继承 pass关键字 多继承 多继承注意事项 小结 三.复写和使用父类成员 复写父类成员的语法 调用父类同名成员 一.面向对象的三大特性 面向对象编程&#xff0c;是许多编程语言都支持的一种编程思想。 简…

【机器学习】基于Pytorch和GoogleNet的海面舰船图像分类

文章目录基于Pytorch和GoogleNet的海面舰船图像分类1. 问题概述2. 实验环境、依赖库与代码结构3. GoogleNet网络架构3.1 Inception结构3.2 辅助分类器4. GoogleNet网络特征提取说明4.1 低层特征提取4.2 Inception特征提取4.3 分类器特征提取5. 具体参数设计6. 实际代码说明7. 网…