securecrt调试c语言程序,SecureCRT脚本编写常用函数之WaitForString
securecrt调试c语⾔程序,SecureCRT脚本编写常⽤函数之
WaitForString
在我早先写的博⽂⾥,有写了⼀些代码,因为近段时间⼜接触了⼀些需求,因此就想把⼀些常⽤的功能函数进⾏⼀下总结。
作为⼀个⾼效的⽹管员,脚本、编程我个⼈认为⾄少会⼀种,如果真不会,那⾄少也要会使⽤多种⽹管⼯具来简化⼯作,提⾼⼯作效率。⽹管的⼯作很多都是机械式的,⼈⼯操作显然是最笨的办法。
⾃从接触到SecureCRT以来,就被其强⼤的编程接⼝所吸引,当然,像SolarWinds、KiwiSyslog等⽹管软件也⽀持此类脚本代码。
本⽂主要讲解Screen函数的使⽤。脚本语⾔均使⽤VBScript。
======================================⽆敌分割线
==============================================
在SecureCRT⾥,⽤得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下⼀步的操作。
====================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 ("current state : UP",1)<>False) Then
portStatus="PortUP"
新春佳节的诗句Else
portStatus="PortDown"
End If网上交违章
这段代码⽤于判断端⼝状态情况并记录下来。
---------------------WaitForStrings详解--------------------
第⼆个函数⽤于多个字符串的判断,timeout的作⽤是⼀样的。例如:
crt.Screen.WaitForStrings("cisco","huawei","H3C",5)
意思就是在5秒内有检测到相应的字符时,返回相应的索引号(索引号是从1开始的)。如果都没有检查到,则返回0.因此,该函数的使⽤可以如下:
Dim SwitchKey
SwitchKey=crt.Screen.WaitForStrings("cisco","huawei","H3C",5)
Select case SwitchKey case 1
梦见黑蛇MsgBox "思科设备" case 2cf战队收人口号
会计实习报告内容
MsgBox "华为设备" case 3
教师节祝福老师的话语MsgBox "华三设备" case else
MsgBox "未知设备" End Select

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。