【Control】SecureCRT的Python脚本示例

本意:使用 crt 的 Python 脚本执行基础任务
进度:完善中

模拟步骤

  1. 打开指定标签页
  2. 确保命令正确输入到窗口(串口容易乱码等)
  3. 获得短命令的执行结果

使用注意事项

  • 电脑语言环境英文

参考资料

代码实现

#$language = "Python3"
#$interface = "1.0"

import os

szPrompt = '$'
hostName = 'user@hostname'

def Main():
    #打开指定连接
    session = '127.0.0.1'
    try:
        crt.Session.Connect("/S \"" + session + "\"")
    except ScriptError:
        error = crt.GetLastErrorMessage()
    if crt.Session.Connected:
        #等待远程系统发送结束欢迎数据
        while True:
            if not crt.Screen.WaitForCursor(1):
                break

    objTab = crt.GetScriptTab()
    szCommand = "ls -l"
    objTab.Screen.Send(szCommand + "\r\n")
    #等待输入的命令回显在窗口,否则等待5s持续下发命令
    while not objTab.Screen.WaitForString(szCommand + "\r\n", 5):
        szCommand = "ls -l"
        objTab.Screen.Send(szCommand + "\r\n")
    #获得命令执行结果并弹窗提示
    szResult = objTab.Screen.ReadString(szPrompt)
    #根据主机名获得完整的命令执行结果
    #szResult = szResult.split(hostName)[0]
    crt.Dialog.MessageBox(szResult)
    return

Main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值