资源描述:
《SecureCRT脚本编写学习记录》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编写脚本要添加头文件#$Language="VBScript"#$Interface="1.0"脚本里面如果有主函数main()的话,就会从主函数开始执行,但是不是所有语句必须要求放在主函数里面。例如主函数外部的初始化变量语句。ExitSub对出脚本的执行。脚本使用的几个步骤1)Connecttotheremotemachine.(telnet到目标板)2)Startscriptrecording.(开始录制脚本)(录制脚本用完整的敲入命令为好,不使用自动补齐,例如tab键等)3)Performcommands
2、toberecorded.(手动在telnet中敲入命令)4)Stopscriptrecording.(停止录制脚本)5)Specifyafilenameinwhichtosavetherecordedscriptcode.(保存录制好的脚本)6)Reviewandedittherecordedscriptfile.(查看和编辑脚本)常用ASCII字符,ASCII值为8、9、10和13分别转换为退格、制表、换行和回车字符一个很好的例子(包括变量声明、循环、判断、输入输出)作为维护CE设备的一个普通工程师,可能会
3、有同样的问题困惑着我们——如何对众多的CE设备进行有效的巡检和维护管理?SecureCRT给我们提供了很好的平台——脚本工具制作和运行。下面就SecureCRT工具常用到的几个函数阐述如下:在SecureCRT里,用得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下一步该作何操作:第一:crt.Screen.WaitForString("KeyString",timewaiting)该函数是单字符串判断,KeyString是需要查找的关键字,timewaiting是一个超时阀值,例
4、如:crt.Screen.WaitForString("people:",5)该行代码的意思就是在5秒内没有检测到people:出现,就执行下一条语句,如果改成:crt.Screen.WaitForString("people:")那就是指直到people:出现才执行下一行代码。WaitForString是有返回值的,返回值是True或者False。因此,可以根据返回值进行条件判断以确定一下条代码。例如:If(crt.Screen.WaitForString("currentstate:UP",1)<>Fals
5、e)ThenportStatus="PortUP"ElseportStatus="PortDown"EndIfmsgboxportStatus这段代码用于判断端口状态情况并记录下来.第二:crt.Screen.WaitForStrings("KeyString1","KeyString2",...,timeout)用于多个字符串的判断,timeout的作用是一样的。例如:crt.Screen.WaitForStrings("cisco","huawei","H3C",5)意思就是在5秒内有检测到相应的字符时,返
6、回相应的索引号(索引号是从1开始的)。如果都没有检查到,则返回0.因此,该函数的使用可以如下:DimSwitchKeySwitchKey=crt.Screen.WaitForStrings("cisco","huawei","H3C",5)SelectcaseSwitchKeycase1MsgBox"思科设备"case2MsgBox"华为设备"case3MsgBox"华三设备"caseelseMsgBox"未知设备"EndSelect其实SecureCRT支持的脚本语言就是VBS,这个脚本语言与VB有较大的不同
7、,对于界面的支持性较差。不过也有几个对话性的函数1、InputBox:提示用户输入参数temp=inputbox("提示用户你输入参数的名称","对话框的名称"):需要将输入的参数赋值给某一个参数进行使用。2、输出函数msgboxmsgbox“给用户输出的信息对话框”eg.求正方形面积的脚本dimr,sr=inputbox("请输入正方形的边长:","求正方形面积的程序")s=r*rmsgbox(s)下面就我的工作性质,跟我同事一块制作的一个脚本程序——维护着N台路由器设备,每天需要对这些设备进行例行巡检。下面
8、是程序的所有代码,希望对各位有所帮助********************************************************************************************************************************************************************************