中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 技  术 > 网络 > 交换技术
用批处理和VBS批量配置交换机
http://www.edu.cn   2010-07-16 中国教育和科研计算机网 作者:唐寿高 陶永 王洪涛

字体选择:【大】 【中】 【小】

  交换机的配置工作大概可分为两个阶段:交换机安装前的基本配置和调试,如配置登录IP地址、用户名密码、Vlan信息及一些安全策略等等;安装后的管理配置,如对安全策略的修改,用户名密码的修改等等。一般学校都有上千甚至上万的信息点,对应的就有成百上千的交换机,对这些交换机进行配置无疑是一项非常庞大的工程,稍有不慎还会出现错误,甚至要到现场才能解决问题,本文根据近年来的工作经验,提出一种能够对交换机进行快速准确配置的方法。


涉及到的技术

  VBScript简介

  VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是程序不需要编译成.exe文件,而是直接给用户发送.vbs的源程序,用户就能执行。

  (1)sendkeys

  将一个或多个按键消息发送到活动窗口,就如同用键盘进行输入一样。

  语法:SendKeys string[, wait]

  string部分是必需的,指定要发送的按键消息。

  Wait可选的,指定等待方式的值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程;如果为True,则按键消息必须在控件返回到过程之前加以处理。说明每个按键由一个或多个字符表示。

  如:WshShell.SendKeys "open 192.168.0.1" //顺序发送open 192.168.0.1这几个字符

  批处理简介

  批处理是一种简化的脚本语言,应用于DOS和Windows系统中,是由DOS或者Windows系统内嵌的命令解释器解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或.cmd的扩展批处理窗口名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程。

  (1) echo命令

  打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

  echo [{on|off}] [message]

  在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>或>>)结合来实现输入一些命令到特定的文件中。

  echo WScript.Sleep 300 >telnet_tmp.vbs

  echo WScript.Sleep 300 >>telnet_tmp.vbs

  (2)start命令

  调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

  如:start telnet 即可打开Windows的telnet。

  (3)set命令

  显示、设置或删除变量,set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,如:

  set a=

  set/p a=请输入:

  接受来自键盘的输入,回车后将输入的内容赋予a。

  (4)goto命令

  跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。

  goto label (label是参数,指定所要转向的批处理程序中的行。)

  标签的名字可以任意起,但是最好是有意义的字母或单词,字母前加个“:”用来表示这个字母是标签,goto命令就是根据这个“:”来寻找下一步跳到哪里。

  set a=

  set/p a=请输入2或者Q:

  if %a%==2 goto :startconf

  if %a%==q goto :end

  (5)for语句

  for语句可以实现类似于C语言里面的循环结构,如

  for /f %%i in (ip.txt) do echo %%i

  即可显示ip.txt中的内容

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com