在SecureCRT中执行脚本可以通过以下步骤操作:
# $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('\r\r') # 发送两个回车
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\r') # 发送命令显示当前配置
while True:
match = crt.Screen.WaitForStrings([" ---- More ----", '<bj>'], True) # 等待匹配字符串
if match == " ---- More ----":
crt.Dialog.MessageBox(' ---- More ----') # 显示“更多”信息
time.sleep(1)
crt.Screen.Send(' ') # 发送空格继续
elif match == '<bj>':
crt.Screen.Send('\r') # 发送回车键继续
break
crt.Screen.Send('\r\r') # 发送回车键继续
crt.Screen.WaitForString('>') # 等待命令提示符
crt.Screen.Send('display ip inter brie \r') # 发送命令显示接口信息
Alt+S。SecureCRT支持计划任务功能,您可以定时运行脚本:
crt.Dialog.MessageBox 显示调试信息。Options > Global Options > General > Scripting)。crt.Screen.Send "echo $?" & vbCr 检查上一条命令的返回值。通过以上步骤,您可以轻松利用SecureCRT的脚本功能自动化您的日常任务,提高工作效率。请根据您的实际需求修改脚本代码,并注意替换示例中的用户名、密码和IP地址文件路径为您的实际信息。