SecureCRT自动化脚本编写
一、SecureCRT自動化腳本簡介
在SecureCRT幫助文檔Scripting章節詳細介紹了自動化腳本編寫方法,這里只對用到的進行了總結。
這里不對VBScript和Python進行介紹,只以VBScript為例介紹SecureCRT相關的知識。
二、VBScript編寫SecureCRT自動化腳本
1、多個會話進行操作
語法:
Set object = crt.GetTab(arg)
一種通常場景為需要建立多個Session,每個Session一個窗口,需要先在窗口1執行一個命令,再在窗口2執行一個命令。為了在多個Session順序執行命令,就需要在一個腳本控制多個Session,這可以通過crt.GetTab(XXX)實現,在Session采用Tab模式排列時,可以通過 crt.GetTab(1)獲取第一個Tab里面的會話,crt.GetTab(2)獲取第二個Tab里面的會話。如果Session采用Tile(層疊)模式排列時,則不一定獲取的為Tab模式時對應的Session。所以操作多個會話時,一定采用Tab模式顯示多個會話窗口。
Set Tab1 = crt.GetTab(1) //Tab1設置為第一個窗口 Set Tab2 = crt.GetTab(2) //Tab2設置為第一個窗口 Tab1.Screen.Send "cat test.sh" & chr(13) //Tab1發送"cat test.sh"和回車指令 Tab2.Screen.Send "at+cfun=0" & chr(13) //Tab2發送"at+cfun=0"和回車指令2、等待窗口出現某字符串
語法:
等待單個字符串? [ result = ] object.WaitForString string [, timeout] [bCaseInsensitive]
等待多個字符串?[ result = ] object.WaitForStrings string1, [string2, ..., stringn] [, timeout] [bCaseInsensitive]
crt.Screen.WaitForString? "login"? ? //當前窗口等待字符串"login"
crt.Screen.WaitForString? ("login")? ? //當前窗口等待字符串"login"
crt.Screen.WaitForString ("login",60)? //當前窗口等待字符串"login",超時時間為60秒。
result = tab.Screen.WaitForStrings? ("TDD-LTE", "FDD-LTE", 10)? //等待TDD-LTE或者FDD-LTE出現,如果TDD-LTE出現則result=1,如果FDD-LTE出現則result=2,如果超時則result=0。
crt.Screen.WaitForString "login: " crt.Screen.Send "root" & chr(13) crt.Screen.WaitForString "Password: " crt.Screen.Send "root" & chr(13)3、等待特定字符串出現
語法:
crt.Screen.WaitForString? "login"? ? //當前窗口等待字符串"login"
crt.Screen.Send "at+cfun=0" & chr(13)? //發送at+cfun=0+回車。
Chr(13)為回車符,Chr(10)為換行符
4、獲取窗口內容
語法:
object.Get(row1, col1, row2, col2)
crt.Screen.Get(25,24,25,25)? ?//獲取25行24~25列的內容。
5、判斷窗口是否連接
語法:
[ varname = ] object.Connected
crt.Session.Connected = True? //判斷窗口是否連接正常
總結
以上是生活随笔為你收集整理的SecureCRT自动化脚本编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杭州一般纳税人和小规模纳税人的区别
- 下一篇: 直流稳压电源设计(单相)_电力电子课程设