利用SecureCRT腳本對思科設備進行批量備份:
(1)新建文本文件(注意保存路徑,本次測試路徑為D:\backup\list.txt):
x.x.x.x username password enable_password (#注:如果沒有enable密碼可以不寫;每項用空格分割)
(2)新建文本文件cisco.txt(路徑D:\backup\cisco.txt),內容如下:
# $language = "VBScript" # $interface = "1.0" Sub Main Const ForReading = 1, ForWriting = 2, ForAppending = 8 Dim fso,file1,line,str1,params Set fso = CreateObject("Scripting.FileSystemObject") Set file1 = fso.OpenTextFile("D:\SWbackup\list.txt",Forreading, False) crt.Screen.Synchronous = True do while file1.AtEndOfStream <> True line = file1.ReadLine params = Split (line) crt.session.LogFileName = "D:\SWbackup\log\" & params(0) & ".txt" crt.session.Log(true) 'telnet登錄 crt.Session.Connect "/TELNET " & params(0) '輸入用戶名 crt.screen.WaitForString "Username:",1 crt.screen.send params(1) & Chr(13) '輸入密碼 crt.Screen.WaitForString "Password:" crt.Screen.Send params(2) & Chr(13) '進入特權模式(enable) crt.Screen.Send "enable" & Chr(13) crt.Screen.waitForString "#" '執行sh run命令 crt.Screen.Send "sh run" & Chr(13) crt.Screen.WaitForString " --More-- " crt.Screen.Send " " crt.screen.send Chr(13) crt.Screen.waitForString "end" crt.Screen.waitForString "#" '執行sh ip int b命令 crt.Screen.Send "sh ip int b" & Chr(13) crt.Screen.Send " " crt.Screen.waitForString "#" crt.screen.send Chr(13) '保存配置 crt.Screen.Send "wr" & Chr(13) crt.Screen.waitForString "[OK]",8 crt.Screen.waitForString "#" crt.screen.send Chr(13) '斷開連接 crt.Session.Disconnect loop crt.Screen.Synchronous = False End Sub
(3)修改上面文本后綴個是為.vbs,即cisco.vbs;
(4)運行CRT軟件,菜單欄-->腳本-->執行-->找到腳本路徑D:\backup\cisco.vbs;
(5)查看備份文件保存路徑D:\backup\conf\。