在SecureCRT里,用得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下一步的操作。这里脚本语言使用VBScript进行讲解。
Screen之屏幕返回判断
在判断屏幕返回字的函数里,主要用到的是两个:
1、crt.Screen.WaitForString("KeyString",timeout)
2、crt.Screen.WaitForStrings("KeyString1","KeyString2",...,timeout)
WaitForString详解(一)
第一个函数是单字符串判断,KeyString是需要查找的关键字,timeout是一个超时阀值,例如:
crt.Screen.WaitForString("Username:",5)
该行代码的意思就是在5秒内没有检测到Username:出现,就执行下一条语句,如果改成:crt.Screen.WaitForString("Username:")
那就是指直到Username:出现才执行下一行代码。
WaitForString是有返回值的,返回值是True或者False。
因此,可以根据返回值进行条件判断以确定一下条代码。例如:
If(crt.Screen.WaitForString("currentstate:UP",1)<>False)Then
portStatus="PortUP"
Else
portStatus="PortDown"
EndIf
这段代码用于判断端口状态情况并记录下来。
WaitForStrings详解(二)
第二个函数用于多个字符串的判断,timeout的作用是一样的。例如:
crt.Screen.WaitForStrings("cisco","huawei","H3C",5)
意思就是在5秒内检测到相应的字符时,返回相应的索引号(索引号是从1开始的),如果都没有检查到,则返回0。
因此,该函数的使用可以如下:
DimSwitchKey
SwitchKey=crt.Screen.WaitForStrings("cisco","huawei","H3C",5)
SelectcaseSwitchKey
case1
MsgBox"思科设备"
case2
MsgBox"华为设备"
case3
MsgBox"华三设备"
caseelse
MsgBox"未知设备"
EndSelect
【主机租用三大常见误解】【国内免备案香港服务器好么高防80免备案】【Linux下一只五颜六色的「猫」】【Nginx基于gzip压缩提高访问速度】【数据中心运营】【企业用户使用云服务器怎么样香港阿里云】【为什么选择香港BGP机房】【租用海外云主机如何选择服务商】【游戏主机中多线程之间如何通信】【Linuxod命令详细介绍及用法实例】【部署Swarm测试网节点】【部署加载】【主机托管苏州四星级电信机房介绍】【怎么做好游戏DDOS防护ddos游戏防护】【宝塔面板】【数据中心硅谷】【Linux重命名命令自制详细介绍】【开启端口】【镜像执行】【快速稳定的韩国vps】
版权声明:本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。