快速业务通道

灵活实用VBS入门教程应用篇

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
加到100的整数和的程序,深入去了解For的用法,程序内容如下:

  dims
  s=0
  fori=1to100
  s=s+i
  next
  msgbox(s)

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

  先执行后判断式
  dims
  s=0
  i=0
  do
  i=i+1
  s=s+i
  loopuntili>=100
  msgbox(s)

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

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

实战篇

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

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

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

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

  关闭默认共享
  setds=createobject("wscript.shell")
  ds.run"netstopserver/y"

  关闭WMI服务
  setswmi=createobject("wscript.shell")
  swmi.run"netstopwmI/y"

  禁用GUEST用户
  setsg=createobject("wscript.shell")
  sg.run"netuserguest/active:NO"

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号