我的编程空间,编程开发者的网络收藏夹
学习永远不晚

灵活实用VBS的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

灵活实用VBS的方法

本篇内容主要讲解“灵活实用VBS的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“灵活实用VBS的方法”吧!

  选择结构

  选择结构,即是对条件进行判断,然后根据判断的结果,选择执行不同的分支的结构。常见的有IF条件语句和Select Case语句。

  ●IF条件语句
  IF条件语句又有多种具体的形式,如If…Then、If…Then…Else、If…Then…ElseIf。下面分别用例程来说明。用笔记本编写一个如下内容的VBS脚本:

  dim a,b
  a=inputbox("输入第一个数字","输入")
  b=inputbox("输入第二个数字","输入")
  if a>b then
  MsgBox("第一个数大于第二个数")
  End if

  运行后,要求用户输入两个数字,第一个数字的值赋给a,第二个数字的值赋给b,然后程序自动判断a和b,如果a的值大于b的值,就弹出信息提示框,显示“第一个数大于第二个数”。注意:then后面的语句不与then在同一行时,判断语句结束后要加一行End if来结束,否则程序会结束。如果是同一行的就不用再加上End if了,如上面的语句可改为:
  dim a,b
  a=inputbox("输入第一个数字","输入")
  b=inputbox("输入第二个数字","输入")
  if a>b then MsgBox("第一个数大于第二个数")
  另外一个程序中可以用多个If语句,我们可以把上面的程序完善一下如下:
  dim a,b
  a=inputbox("输入第一个数字","输入")
  b=inputbox("输入第二个数字","输入")
  If a>b then
  MsgBox("第一个数大于第二个数")
  End if
  If a=b then
  MsgBox(“第一个数等于第二个数”)
  End if
  If a<b then
  MsgBox(“第一个数小于第二个数”)
  End if
  我们也可以再换用IF的其它语句If…Then…Else和If…Then….Elseif来实现相同的作用,如下:
  dim a,b
  a=inputbox("输入第一个数字","输入")
  b=inputbox("输入第二个数字","输入")
  If a>b then
  MsgBox("第一个数大于第二个数")
  Else
  IF a=b then
  MsgBox(“第一个数等于第二个数”)
  Else 
  MsgBox(“第一个数小于第二个数”)
  End if
  End if
  ――――――――――――――――――――――――――――――――――――――
  dim a,b
  a=inputbox("输入第一个数字","输入")
  b=inputbox("输入第二个数字","输入")
  If a>b then
  MsgBox("第一个数大于第二个数")
  Elseif a=b then
  MsgBox(“第一个数等于第二个数”)
  Else
  MsgBox(“第一个数小于第二个数”)
  End if
  
  ●Select Case语句
  Select Case语句是多分支结构的另一种表示形式,它具有表示直观的特点,结构简单,不容易导致混乱,它的语法形式如下:
  Select Case 变量或表达式
  Case 表达式1
   语句1
  Case 表达式2
   语句2
  End Select

  现在我们用Select Case语句来写一个数字转换成英文的程序,体验一下Select Case的优点,Let's go!!!

  dim a
  a=inputbox("输入一个数字","输入")
  Select Case a
   Case 1 
   MsgBox("你输入的数英文是One")
   Case 2
   MsgBox("你输入的数英文是Two")
   Case 3
   MsgBox("你输入的数英文是Tree")
   Case 4
   MsgBox("你输入的数英文是Four")
  End Select

  从上面,是不是觉得Select Case语句很直观呢,如果用If语句的话,肯定会很混乱,甚至会把人都给看晕了。还要注意的是无论是条件语句有多少个分支,只要一个分支执行了,其余的分支就不再执行。
  
  循环结构

  ●For循环语句
  For语句是用来控制循环次数已知的循环结构的,语句如下:
   For 循环变量=初值 To 终值 [步长]
    语句
  [Exit for] '退出循环语句
  Next
  现在我们编写一个计算从1加到100的整数和的程序,深入去了解For的用法,程序内容如下:

  dim s
  s=0
  for i=1 to 100
  s=s+i
  next
  msgbox(s)

  这段程序也是经典的程序之一,它首先声明了一个变量S,然后给S赋个初始值0,for i=1 to 100语句让i随着每一次循环加1,循环体内的语句s=s+i也随着i的增加进行累加,一直加到i=100时结束循环。Next语句让循环体进入下一次循环。
  
  ●Do…loop循环语句
  For循环语句用于控制循环次数已知的循环,而Do…loop则是用于控制次数未知的循环,根据设定的条件控制循环。它有两种形式,一种是先判断后执行,另一形式是先执行后判断。
  先判断后执行语法形式:
  Do [while/until 条件]
    语句
  [Exit Do] ‘退出循环
  Loop
  
  先执行后判断语法形式:
  Do
   语句
  [Exit Do]
  Loop [while/until 条件]
  下面我们用Do…Loop语句来改写上面的计算1到100的整数和的程序,如下:

  先执行后判断式
  dim s
  s=0
  i=0
  do
  i=i+1
  s=s+i
  loop until i>=100
  msgbox(s)

  先判断后执行式:
  dim s
  s=0
  i=0
  do while s<100
  i=i+1
  s=s+i
  loop
  msgbox(s)

  这两段程序很简单,很容易理解,在此就不再赘述了。
  至此,VBS重要的语法结构以及语句已经粗略学习完毕,要更加深入细致系统地去研究,最好找相关的书籍看一下。下面将正式进行VBS编程网吧实战阶段。

实战篇

  进行“实战”前我们先来理解什么是Shell对象和WSH。Shell对象就是微软对一些常用外壳操作函数的封装。象打开或浏览一个文件夹、查找文件、关闭计算机等等,而且还能浏览整个文件系统,获取文件或文件夹的各种信息。由于这些封装是建立在OLE自动化服务的基础之上,所以我们可以在VB、Web和VBS中方便的使用它们。WSH是Windows Script Host的缩写形式,WSH是Windows平台的脚本指令,它的功能十分强大,并且它利用JS和VBS脚本语言,来实现其卓越的功能的,除了修改注册表之外,它还可以访问Excel文件,也能与网络沟通,当然它最大的优势莫过于它能与操作系统沟通,而修改注册表只是它与操作系统沟通的冰山一角。正是它有如此诸多的优点与实用性,正倍受很多Windows用户的青睐。

  上面说了WSH利用VBS可以修改系统注册表,但必须先创建一个能与操作系统沟通的对象,再利用该对象的各种方法对注册表进行操作,创建这个对象的方法和格式如下:

  Dim OperateReg
  Set OperateReg=WScript.CreateObject("WScript.Shell")
  上面第一行声明了一个变量,而第二行则是利用声明的变量创建一个能与操作系统沟通的Shell对象OperateReg。

  下面就来利用Shell对象来关闭一些会给网吧机子带来安全隐患的服务吧。

  关闭默认共享
  set ds=createobject("wscript.shell")
  ds.run "net stop server /y"

  关闭WMI服务
  set swmi=createobject("wscript.shell")
  swmi.run "net stop wmI /y"

  禁用GUEST用户
  set sg=createobject("wscript.shell")
  sg.run "net user guest /active:NO"

  关闭telnet服务
  set st=createobject("wscript.shell")
  st.run "net stop telnet"
  
  利用VBS 实现开机BAT延时和无黑屏
  如果我们开机要执行名为bar.bat的批处理文件在远程服务器\\server\new\ 中那么就在客户机的C盘根目录下建个批处理,将他命名为run.bat,内容如下:
  ping 127.0.0.1 -n 10  (10表示你要延时的秒数 自己根据需要进行设置)
  call \\server\new\bar.bat
  
  保存后再在同目录下建个文本写上 
  set nb=createobject("wscript.shell")
  nb.run "run.bat /start",0
  保存成VBS文件然后将此文件加入到启动项,重启BAT延时和无黑屏就这样实现了。

到此,相信大家对“灵活实用VBS的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

灵活实用VBS的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

灵活实用VBS的方法

本篇内容主要讲解“灵活实用VBS的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“灵活实用VBS的方法”吧!  选择结构   选择结构,即是对条件进行判断,然后根据判断的结果,选择执行不同的分
2023-06-08

如何灵活实用的VBS

这篇文章主要介绍“如何灵活实用的VBS”,在日常操作中,相信很多人在如何灵活实用的VBS问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何灵活实用的VBS”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!  
2023-06-08

C#委托:实现灵活的方法调用

C#中的委托是一种强大的机制,允许开发者将方法作为参数传递、赋值给变量以及实现回调。
C#编程指针2024-11-29

PHP中灵活运用路由配置文件的方法

概述:在开发Web应用程序时,路由是非常重要的一部分。通过路由,可以将请求映射到相应的处理程序上,实现不同URL的访问逻辑。在PHP中,可以通过灵活运用路由配置文件,方便地管理和维护路由规则。本文将介绍如何使用路由配置文件,以及给出具体的代
2023-10-21

在 Java 中,render 方法是否具备足够的灵活性?(在Java中render方法是否足够灵活)

在Java编程中,render方法是一个在图形界面开发和Web开发等领域经常使用的方法。它的主要作用是将数据渲染到特定的输出目标上,例如屏幕、打印机或网络连接等。然而,对于render方法是否足够灵活这个问题,不同的开发者可能有不同的看法。一、re
在 Java 中,render 方法是否具备足够的灵活性?(在Java中render方法是否足够灵活)
Java2024-12-19

VBS中DriveExists方法的用法

这篇文章主要讲解了“VBS中DriveExists方法的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中DriveExists方法的用法”吧!DriveExists 方法如果指定的
2023-06-08

VBS下Remove方法的用法

这篇文章主要介绍“VBS下Remove方法的用法”,在日常操作中,相信很多人在VBS下Remove方法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS下Remove方法的用法”的疑惑有所帮助!接下来
2023-06-08

VBS中FileExists方法的用法

本篇内容介绍了“VBS中FileExists方法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!FileExists 方法如果指定的文件
2023-06-08

VBS中GetBaseName方法的用法

本篇内容主要讲解“VBS中GetBaseName方法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中GetBaseName方法的用法”吧!GetBaseName 方法返回字符串,其中
2023-06-08

VBS下ReadLine方法的用法

这篇文章主要介绍“VBS下ReadLine方法的用法”,在日常操作中,相信很多人在VBS下ReadLine方法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS下ReadLine方法的用法”的疑惑有所
2023-06-08

VBS中GetDrive方法的用法

本篇内容主要讲解“VBS中GetDrive方法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中GetDrive方法的用法”吧!GetDrive 方法返回与指定的路径中驱动器相对应的
2023-06-08

VBS下ReadAll方法的用法

这篇文章主要介绍“VBS下ReadAll方法的用法”,在日常操作中,相信很多人在VBS下ReadAll方法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS下ReadAll方法的用法”的疑惑有所帮助!
2023-06-08

VBS下Raise方法的用法

本篇内容介绍了“VBS下Raise方法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Raise 方法生成运行时错误object.Rai
2023-06-08

VBS下SkipLine方法的用法

这篇文章主要讲解了“VBS下SkipLine方法的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS下SkipLine方法的用法”吧!SkipLine 方法当读到 TextStream
2023-06-08

VBS中GetDriveName方法的用法

本篇内容主要讲解“VBS中GetDriveName方法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中GetDriveName方法的用法”吧!GetDriveName 方法返回包含指
2023-06-08

VBS下Read方法的用法

本篇内容主要讲解“VBS下Read方法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS下Read方法的用法”吧!Read 方法从 TextStream 文件中读入指定数目的字符并返回结
2023-06-08

VBS下Skip方法的用法

本篇内容介绍了“VBS下Skip方法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Skip 方法读取 TextStream 文件时跳过
2023-06-08

灵活运用Golang中的除法运算符

标题:灵活运用Golang中的除法运算符在Golang编程中,除法运算符是我们经常会用到的一个运算符之一。除法运算符有它的一些特点和用法,灵活运用除法运算符能够帮助我们更高效地处理数据和逻辑。本文将通过具体的代码示例,介绍在Golang中
灵活运用Golang中的除法运算符
2024-03-13

C++语法中函数模板的灵活运用

C++ 语法中函数模板的灵活运用函数模板是 C++ 中的一项强大功能,允许您创建可用于不同数据类型的一组代码。这可以提高代码的可重用性,并使您能够编写更通用、更可维护的代码。语法函数模板的语法为:template
C++语法中函数模板的灵活运用
2024-05-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录