SecureCRT脚本之WaitForString函数
在SecureCRT里,用得最多的應(yīng)該就是crt.Screen,基本上很多操作都是基于屏幕的返回字來決定下一步的操作。這里腳本語言使用VBScript進(jìn)行講解。
====================Screen之屏幕返回判斷====================
在判斷屏幕返回字的函數(shù)里,主要用到的是兩個:
1、crt.Screen.WaitForString("KeyString",timeout)
2、crt.Screen.WaitForStrings("KeyString1","KeyString2",...,timeout)
---------------------WaitForString詳解--------------------
第一個函數(shù)是單字符串判斷,KeyString是需要查找的關(guān)鍵字,timeout是一個超時閥值,例如:
crt.Screen.WaitForString("Username:",5)
該行代碼的意思就是在5秒內(nèi)沒有檢測到Username:出現(xiàn),就執(zhí)行下一條語句,如果改成:crt.Screen.WaitForString("Username:")
那就是指直到Username:出現(xiàn)才執(zhí)行下一行代碼。
WaitForString是有返回值的,返回值是True 或者 False。
因此,可以根據(jù)返回值進(jìn)行條件判斷以確定一下條代碼。例如:
? If (crt.Screen.WaitForString ("current state : UP",1)<>False) Then
???portStatus="PortUP"
??Else
???portStatus="PortDown"
??End If
這段代碼用于判斷端口狀態(tài)情況并記錄下來。
---------------------WaitForStrings詳解--------------------
第二個函數(shù)用于多個字符串的判斷,timeout的作用是一樣的。例如:
crt.Screen.WaitForStrings("cisco","huawei","H3C",5)
意思就是在5秒內(nèi)有檢測到相應(yīng)的字符時,返回相應(yīng)的索引號(索引號是從1開始的)。如果都沒有檢查到,則返回0.因此,該函數(shù)的使用可以如下:
Dim SwitchKey
SwitchKey=crt.Screen.WaitForStrings("cisco","huawei","H3C",5)
Select case SwitchKey
??? case 1
??????? MsgBox "思科設(shè)備"
??? case 2
??????? MsgBox "華為設(shè)備"
??? case 3
??????? MsgBox "華三設(shè)備"
??? case else
??????? MsgBox "未知設(shè)備"
End Select
總結(jié)
以上是生活随笔為你收集整理的SecureCRT脚本之WaitForString函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 去除(还原)git diff 时出现的
- 下一篇: Cortex-M3基本知识点(手册)