SecureCRT腳本編寫(xiě)方法.doc

SecureCRT腳本編寫(xiě)方法.doc

ID:59252638

大小:80.50 KB

頁(yè)數(shù):17頁(yè)

時(shí)間:2020-09-08

SecureCRT腳本編寫(xiě)方法.doc_第1頁(yè)
SecureCRT腳本編寫(xiě)方法.doc_第2頁(yè)
SecureCRT腳本編寫(xiě)方法.doc_第3頁(yè)
SecureCRT腳本編寫(xiě)方法.doc_第4頁(yè)
SecureCRT腳本編寫(xiě)方法.doc_第5頁(yè)
資源描述:

《SecureCRT腳本編寫(xiě)方法.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、SecureCRT腳本編寫(xiě)方法一、SecureCRT工具常用到的幾個(gè)函數(shù)闡述如下:在SecureCRT里,用得最多的應(yīng)該就是crt.Screen,基本上很多操作都是基于屏幕的返回字來(lái)決定下一步該作何操作:第一:crt.Screen.WaitForString("KeyString",timewaiting)該函數(shù)是單字符串判斷,KeyString是需要查找的關(guān)鍵字,timewaiting是一個(gè)超時(shí)閥值,例如:crt.Screen.WaitForString("people:",5)該行代碼的意思就是在5秒內(nèi)沒(méi)有檢測(cè)到people:出現(xiàn),就執(zhí)行下一

2、條語(yǔ)句,如果改成:crt.Screen.WaitForString("people:")那就是指直到people:出現(xiàn)才執(zhí)行下一行代碼WaitForString是有返回值的,返回值是True或者False因此,可以根據(jù)返回值進(jìn)行條件判斷以確定一下條代碼例如:If(crt.Screen.WaitForString("currentstate:UP",1)<>False)ThenportStatus="PortUP"ElseportStatus="PortDown"EndIfmsgboxportStatus這段代碼用于判斷端口狀態(tài)情況并記錄下來(lái).第二

3、:crt.Screen.WaitForStrings("KeyString1","KeyString2",...,timeout)用于多個(gè)字符串的判斷,timeout的作用是一樣的例如:crt.Screen.WaitForStrings("cisco","huawei","H3C",5)意思就是在5秒內(nèi)有檢測(cè)到相應(yīng)的字符時(shí),返回相應(yīng)的索引號(hào)(索引號(hào)是從1開(kāi)始的)如果都沒(méi)有檢查到,則返回0.因此,該函數(shù)的使用可以如下:DimSwitchKeySwitchKey=crt.Screen.WaitForStrings("cisco","huawei","

4、H3C",5)SelectcaseSwitchKeycase1MsgBox"思科設(shè)備"case2MsgBox"華為設(shè)備"case3MsgBox"華三設(shè)備"caseelseMsgBox"未知設(shè)備"EndSelect幾個(gè)對(duì)話性的函數(shù)其實(shí)SecureCRT支持的腳本語(yǔ)言就是VBS,這個(gè)腳本語(yǔ)言與VB有較大的不同,對(duì)于界面的支持性較差不過(guò)也有幾個(gè)對(duì)話性的函數(shù)1、InputBox:提示用戶(hù)輸入?yún)?shù)temp=inputbox("提示用戶(hù)你輸入?yún)?shù)的名稱(chēng)","對(duì)話框的名稱(chēng)"):需要將輸入的參數(shù)賦值給某一個(gè)參數(shù)進(jìn)行使用2、輸出函數(shù)msgboxmsgbox“給用戶(hù)

5、輸出的信息對(duì)話框”eg.求正方形面積的腳本dimr,sr=inputbox("請(qǐng)輸入正方形的邊長(zhǎng):","求正方形面積的程序")s=r*rmsgbox(s)巡檢代碼示例下面就我的工作性質(zhì),跟我同事一塊制作的一個(gè)腳本程序——維護(hù)著N臺(tái)路由器設(shè)備,每天需要對(duì)這些設(shè)備進(jìn)行例行巡檢下面是程序的所有代碼,希望對(duì)各位有所幫助************************************************************************************************************************

6、********************************************************************************************#$language="VBScript"#$interface="1.0"'說(shuō)明:'本代碼可在CRT工具中實(shí)現(xiàn)Cosico,華為,愛(ài)立信路由器交換機(jī)數(shù)據(jù)的自動(dòng)配置或作為設(shè)備巡檢之用;Setscreen=crt.Screen'創(chuàng)建屏幕對(duì)象'定義全局變量:'Device變量為操作設(shè)備對(duì)象數(shù)組,作為存儲(chǔ)設(shè)備名用;'CiscoAggreOfCommands變量為思科設(shè)備命

7、令集合數(shù)組,作為存儲(chǔ)思科設(shè)備命令用;'NE40EAggreOfCommands變量為華為NE40E設(shè)備命令集數(shù)組,作為存儲(chǔ)華為NE設(shè)備命令用;'SE800AggreOfCommands變量為愛(ài)立信SE800設(shè)備命令集數(shù)組,作為存儲(chǔ)愛(ài)立信SE800設(shè)備命令用;'ArrreOfRiskCommands變量為各廠家設(shè)備存在風(fēng)險(xiǎn)性操作命令的數(shù)組,作為存儲(chǔ)過(guò)濾風(fēng)險(xiǎn)操作命令之用;'DeviceNumth變量為Device數(shù)組序號(hào);'CommandNumth變量為各廠家命令數(shù)組的序號(hào);'ResultOfType變量為判斷設(shè)備類(lèi)型標(biāo)識(shí)符;'TypeOfComma

8、nd變量作為存儲(chǔ)當(dāng)前命令類(lèi)型用;DimDevice,CiscoAggreOfCommands,NE40EAggreOfCommands,

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。