日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SecureCRT自动化脚本编写

發布時間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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自动化脚本编写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。