编写脚本要添加头文件 #$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 If msgbox portStatus 这段代码用于判断端口状态情况并记 录 下来. 第二 :crt.Screen.WaitForStrings("KeyString1","KeyString2",...,timeout) 用于多个字符串的判断,timeout 的作用是一样的。例如: crt.Screen.WaitForStrings("cisco","huawei","H3C",5) ...