文档详情

脚本编写学习记录.docx

发布:2017-03-23约6.32千字共8页下载文档
文本预览下载声明
编写脚本要添加头文件 #$Language=VBScript#$Interface=1.0脚本里面如果有主函数main()的话,就会从主函数开始执行,但是不是所有语句必须要求放在主函数里面。例如主函数外部的初始化变量语句。Exit Sub 对出脚本的执行。脚本使用的几个步骤1) Connect to the remote machine.(telnet到目标板)2) Start script recording.(开始录制脚本)(录制脚本用完整的敲入命令为好,不使用自动补齐,例如tab键等)3) Perform commands to be recorded.(手动在telnet中敲入命令)4) Stop script recording.(停止录制脚本)5) Specify a filename in which to save the recorded script code.(保存录制好的脚本)6) Review and edit the recorded script file.(查看和编辑脚本)常用ASCII字符,ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符一个很好的例子(包括变量声明、循环、判断、输入输出)作为维护CE设备的一个普通工程师,可能会有同样的问题困惑着我们——如何对众多的CE设备进行有效的巡检和维护管理?SecureCRT给我们提供了很好的平台——脚本工具制作和运行。下面就SecureCRT工具常用到的几个函数阐述如下:在SecureCRT里,用得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下一步该作何操作:第一:crt.Screen.WaitForString(KeyString,timewaiting)该函数是单字符串判断,KeyString是需要查找的关键字,timewaiting是一个超时阀值,例如:crt.Screen.WaitForString(people:,5)该行代码的意思就是在5秒内没有检测到people:出现,就执行下一条语句,如果改成:crt.Screen.WaitForString(people:)那就是指直到people:出现才执行下一行代码。WaitForString是有返回值的,返回值是True 或者 False。因此,可以根据返回值进行条件判断以确定一下条代码。例如:If (crt.Screen.WaitForString (current state : UP,1)False) Then portStatus=PortUP Else portStatus=PortDown End Ifmsgbox portStatus这段代码用于判断端口状态情况并记录下来.第二:crt.Screen.WaitForStrings(KeyString1,KeyString2,...,timeout)用于多个字符串的判断,timeout的作用是一样的。例如:crt.Screen.WaitForStrings(cisco,huawei,H3C,5)意思就是在5秒内有检测到相应的字符时,返回相应的索引号(索引号是从1开始的)。如果都没有检查到,则返回0.因此,该函数的使用可以如下:Dim SwitchKeySwitchKey=crt.Screen.WaitForStrings(cisco,huawei,H3C,5)Select case SwitchKeycase 1MsgBox 思科设备case 2MsgBox 华为设备case 3MsgBox 华三设备case elseMsgBox 未知设备End Select其实SecureCRT支持的脚本语言就是VBS,这个脚本语言与VB有较大的不同,对于界面的支持性较差。不过也有几个对话性的函数1、InputBox :提示用户输入参数temp = inputbox(提示用户你输入参数的名称,对话框的名称) :需要将输入的参数赋值给某一个参数进行使用。2、输出函数 msgboxmsgbox “给用户输出的信息对话框”eg.求正方形面积的脚本dim r,s r=inputbox(请输入正方形的边长:,求正方形面积的程序) s=r*r msgbox(s) 下面就我的工作性质,跟我同事一块制作的一个脚本程序——维护着N台路由器设备,每天需要对这些设备进行例行巡检。下面是程序的所有代码,希望对各位有所帮助******************************************************************************************************************************************************
显示全部
相似文档