python 控制SecureCRT运行脚本

测试工作,经常用到SecureCRT,做了一个最笨的python 脚本来控制CRT ,在运行脚本。

实现原理就是用pyautogui 来模拟快捷键。

#coding=utf-8
import pyautogui as pg
import os
import time


scriptpath= 'D:\script'

#开启CRT软件
def openoltcrt():
    os.system(r" start D:\SecureCRT\SecureCRT.exe")#CRT 软件放在D盘的 ,用这句来打开CRT
    pg.press('enter') #打开 CRT 后要选择你的连接。
    time.sleep(2)

 

#关闭CRT软件
def closecrt():
    pg.hotkey("alt","f4") #用快捷键来关闭 CRT 软件
    pg.press('y') #关闭 CRT 软件,按Y 来确认你要关闭。

#在CRT软件里面运行脚本
def runscript(scriptpath,script):
    pg.keyDown('alt')
    pg.press('s') #按快捷键ALT+S 来 选择script 菜单
    time.sleep(1)
    pg.press('r') #script 菜单出来了按r 来运行脚本
    pg.keyUp('alt') #ALT 键要释放出来,不然要出问题。
    time.sleep(1)
    crt_script_path = str(scriptpath)
    # 调用脚本打开连接
    script1 = os.path.join(crt_script_path, str(script)) # 脚本存放路径,和脚本的名字
    pg.write(script1)
    time.sleep(5)
    pg.press('enter')
    time.sleep(10)

CRT 里面运行的python 脚本 

将下面的脚本保存为test.py

# $language = "python"
# $interface = "1.0"
import time

def dhcpserverchange(mode):
      crt.Screen.WaitForString("administrator@raspberrypi:~$",2)
      crt.Screen.Send("sudo cp /etc/dhcp/dhcpd6_"+str(mode)+".conf /etc/dhcp/dhcpd6.conf\r\n")    

dhcpserverchange("mape")

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SecureCRT是一款常用的终端仿真软件,它可以通过编写Python脚本来实现自动化操作。在SecureCRTPython脚本中,有一些特定的功能和语法可以使用。 首先,引用中提到了一个发送快捷键的功能,可以使用"crt.screen.sendkeys("^%c")"的语法来发送Ctrl+Alt+C这个快捷键。值得注意的是,这个功能只在VBS和JS脚本中可用,而不适用于Python和Perl脚本。 其次,引用中提到了一些关于脚本移植的内容。如果以后不再使用SecureCRT,而是使用其他软件如Xshell或PuTTY,只需对script.py文件进行少量修改,就可以成功移植代码。 要编写SecureCRTPython脚本,可以使用一些顶级对象和二级对象来实现不同的功能。引用提供了一些关于顶级对象和二级对象的属性和方法的详细说明。 顶级对象"crt"是SecureCRT的主要对象,它包含了一些属性和方法,如Dialog、Screen、Session等。其中,Dialog对象用于弹出对话框,Screen对象用于对终端屏幕进行操作,而Session对象用于管理会话窗口。 Dialog对象具有一些属性和方法,如FileOpenDialog用于打开文件对话框,MessageBox用于弹出消息框,Prompt用于弹出输入框等。 Screen对象则包含了一些属性和方法,如CurrentColumn、CurrentRow、Columns、Rows等属性,以及Clear、get、Send等方法,用于对终端屏幕进行操作,如清空屏幕、获取屏幕内容、发送数据等。 通过熟悉SecureCRT的顶级对象和二级对象的属性和方法,可以编写出符合需求的Python脚本来实现自动化的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SecureCRT脚本-python](https://blog.csdn.net/weixin_40877924/article/details/117560360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SecureCRT脚本环境类(python)](https://blog.csdn.net/MrRight17/article/details/82874479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值