SecureCRT 腳本編寫指南:自動化您的日常任務,提升效率!
本文將指導您如何在 SecureCRT 中編寫和運行腳本,實現任務自動化。
一、創建腳本
- 打開 SecureCRT,點擊菜單欄的“工具”>“腳本編輯器”。
二、編寫腳本 (Python 示例)
SecureCRT 支持多種腳本語言,例如 Python 和 VBScript。以下是一個 Python 腳本示例,用于連接多個設備并執行命令:
# $language = "python" # $interface = "1.0" import time import os import csv user = 'admin' passwd = 'huawei@123' def main(): crt.Screen.Synchronous = False # 關閉屏幕同步 with open('ip.txt', 'r') as f: host_list = f.readlines() for host in host_list: ip = host.strip() #去除空格 cmd = f'/SSH2 /L {user} /PASSWORD {passwd} /C 3DES /M MD5 {ip}' crt.Session.ConnectInTab(cmd) time.sleep(1) crt.Screen.Send(' ') #發送兩個回車 crt.Screen.WaitForString('>') log_file = f"log_{ip}_{time.strftime('%Y%m%d%H%M%S')}.txt" crt.Session.LogFileName = log_file crt.Session.Log(True) time.sleep(1) crt.Screen.Send('display cur ') while True: match = crt.Screen.WaitForStrings([" ---- More ----", '<bj>'], True) #使用True等待第一個匹配項 if match == " ---- More ----": crt.Dialog.MessageBox(' ---- More ----') time.sleep(1) crt.Screen.Send(' ') elif match == '<bj>': crt.Screen.Send(' ') break
三、保存腳本
完成編寫后,點擊菜單欄“文件”>“另存為”,保存您的腳本。
四、運行腳本
- 在 SecureCRT 中打開目標會話。
- 點擊菜單欄“工具”>“運行腳本”,選擇您保存的腳本文件。
五、調度腳本 (可選)
SecureCRT 支持計劃任務功能,您可以定時運行腳本:
- 點擊菜單欄“工具”>“計劃任務”。
- 點擊“添加任務”,設置腳本運行的頻率和時間。
通過以上步驟,您可以輕松利用 SecureCRT 的腳本功能自動化您的日常任務,提高工作效率。 請根據您的實際需求修改腳本代碼。 注意:請替換示例中的用戶名、密碼和 IP 地址文件路徑為您的實際信息。