crt应用脚本一例子,windows下的expect

SecureCrt脚本(三)二级对象之Screen详解 Crt自动化 测试 SecureCrt脚本 JS脚本 各位看官们喜欢的话,识别二维码,给个打赏哟,大家的激励也是我的动力~ 1、引言 2、Screen属性和方法 2.1、属性 2.1.1、CurrentColumn 2.1.2、CurrentRow 2.1.3、Columns 2.1.4、Rows 2.1.5、Igno... 阅读详情

日常工作有大量cisco路由器,交换机设备备份,telnet设备需要通过其一台服务器(solaris系统)进入,因网络关系无法通过TFTP完成备份.
因此程序通过crt软件脚本实现.

作:gyhong

# $language = "VBScript"
# $interface = "1.0"


Cnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False"
tabname="setmessage"  
Set cn=CreateObject("ADODB.Connection")
Set rs=CreateObject("ADODB.Recordset")


'Dim fso, MyFile
'Set fso = CreateObject("Scripting.FileSystemObject")
'Set MyFile = fso.CreateTextFile("testfile.txt", True)
 cn.Open Cnstr
 rs.Open "select * from "+tabname,cn,1,3
Dim settype,ipaddr,seten1,seten2,filename

While Not rs.eof
  settype=rs("settype")
  ipaddr=rs("ipaddr")
  seten1=rs("en1")
  seten2=rs("en2")
  filename=rs("filename")

If settype="a" then
 
 crt.Session.LogFileName = filename
 crt.Session.Log True
 crt.Session.Connect ("/telnet IP地址")
 crt.Screen.WaitForString "login:"
 crt.screen.Send  "root" & Chr(10)
 crt.Screen.WaitForString "assword:"
 crt.screen.Send  "密码" & Chr(10)
 

 
 

   crt.Screen.WaitForString "#"
   '登录switch systme
   crt.screen.Send  "telnet "&ipaddr & Chr(10)
   crt.Screen.WaitForString "assword:"
   crt.screen.Send  seten1 & Chr(10)
   crt.Screen.WaitForString ">"
   crt.screen.Send  "en" & Chr(10)
   crt.Screen.WaitForString "assword"
    crt.screen.Send  seten2 & Chr(10)
  '    crt.Session.Log True
     crt.Screen.WaitForString "#" 
    crt.screen.Send  "show running-config" & Chr(10)
crt.sleep 100
  crt.screen.Send   Chr(32)
  crt.sleep 100
  crt.screen.Send   Chr(32)
  crt.sleep 100
  crt.screen.Send   Chr(32)
  crt.sleep 100
  crt.screen.Send   Chr(32)
  crt.sleep 100
  crt.screen.Send   Chr(32)

   crt.sleep 100
  crt.screen.Send   Chr(32)
crt.sleep 100
  crt.screen.Send   Chr(32)
crt.sleep 100
  crt.screen.Send   Chr(32)

crt.sleep 100
  crt.screen.Send   Chr(32)
 
  crt.sleep 100
  crt.screen.Send   Chr(32)
  crt.sleep 100
  crt.screen.Send   Chr(32)
  crt.sleep 100
  crt.screen.Send   Chr(32)
 
   crt.screen.Send  Chr(10)
   
     crt.Screen.WaitForString "#"
  
    crt.screen.Send  "exit"&Chr(10)
      crt.Session.Log False
    '退出中转系统
    crt.Screen.WaitForString "#"
     crt.screen.Send  "exit"&Chr(10)
   If crt.session.connected Then crt.session.disconnect

     End If
rs.movenext 
Wend    

SecureCrt VBS自动登录备份网络设备配置脚本 # $language = "VBScript" # $interface = "1.0" '先定义各厂商设备的备份脚本模块 '定义华为脚本内容 Function Huawei_DIS '执行dis cur命令 crt.Sleep 1000 crt.screen.send Chr(13) crt.Sleep 1000 crt.Screen.Send "... 阅读详情

相关推荐

Windows下CMake集成googletest:现代C++单元测试框架配置指南

单元测试是软件工程中确保代码质量的核心实践,通过隔离测试最小代码单元来验证其行为是否符合预期。其原理在于自动化验证,能快速发现回归错误,提升代码可维护性。在C++生态中,Google Test(googletest)是广泛采用的事实标准框架,它提供了丰富的断言宏和测试组织功能。对于构建系统,CMake已成为跨平台C++项目管理的首选工具,其FetchContent模块能以声明式方式直接集成外部依赖源码,无需预安装。本教程聚焦于在Windows开发环境中,使用CMake的FetchContent方案,将goo

weixin_33851177的博客 389

SecureCRT 脚本简单用法-附带文件

SecureCRT的脚本,我主要是连上设备串口后用来长时间挂测,这个脚本相当于是直接去执行命令,并判断命令结束后的返回值,如果返回正确则继续,错误或者设定期限内没有返回我们需要的值,则返回字符串并进入休眠,等待我们来之后可以方便观察现场。

qq_43712674的博客 7003

SecureCRT与Xshell快捷按钮配置:自动化运维与高效终端操作指南

终端仿真软件是运维工程师和开发人员连接服务器、网络设备的核心工具,其自动化能力直接影响工作效率。通过自定义快捷按钮,用户可以将重复性命令、脚本执行和会话操作封装为一键式操作,实现工作流自动化。这一功能基于脚本引擎(如VBScript、Python)和变量替换原理,允许静态命令发送、动态参数输入以及复杂逻辑判断。其技术价值在于显著减少人工输入错误,提升操作一致性,并支持标准化巡检、批量部署等场景。本文聚焦SecureCRT和Xshell两大主流终端软件,详解如何配置快捷按钮,涵盖基础命令发送、高级脚本集成及安

weixin_33816946的博客 459

python SecureCrt,实现发送命令循环脚本测试

crt对象 send方法 crt.Screen.Send("command" + "\n\r") 发送多次命名方法 crt.Screen.Send("command1" + "\n\r") crt.Screen.Send("command2" + "\n\r") crt.Screen.Send("command3" + "\n\r") 增加等待提示符 crt.Screen.WaitForString('XXXX'...

我不是庸医 4762

Windows平台C++单元测试框架googletest配置与集成实战指南

单元测试是软件工程中保障代码质量的核心实践,通过隔离测试最小代码单元来验证其逻辑正确性。其原理在于构建自动化测试套件,在代码变更后快速执行验证,从而及早发现回归问题。这一实践的技术价值在于提升代码可维护性、支持安全重构,并为持续集成提供基础。在C++开发领域,尤其是在Windows平台下使用Visual Studio和Qt等工具链时,选择稳定可靠的测试框架至关重要。googletest作为Google开源的C++测试框架,以其丰富的断言库、测试夹具和参数化测试等特性,成为该场景下的主流选择。本文聚焦于goo

weixin_34090562的博客 286

UKEY硬件安全设备实战指南:从原理到代码签名与数据加密应用

在信息安全领域,非对称加密技术是构建数字信任的基石,它通过公钥和私钥的配对,解决了身份认证与数据机密性的核心问题。其原理基于复杂的数学难题,确保了即使公钥公开,也无法推导出私钥,从而为数字签名和数据加密提供了理论支撑。这一技术的核心价值在于,它将安全从纯软件层面提升到了硬件结合的新高度,通过专用安全芯片在物理层面隔离和保护私钥,彻底杜绝了私钥被复制或窃取的风险。在实际应用场景中,这种硬件级安全被广泛应用于软件发布、身份验证和敏感数据传输等环节。本文聚焦于UKEY这一典型的硬件安全设备,深入解析其如何将非对称

weixin_30652897的博客 489

windows下expect使用小结

1,主要程序源文件概述(在编译过程中提取) exp_command.c   ---> expect.c   ---> exp_inter.c   ---> exp_regexp.c   ---> exp_tty.c   ---> exp_log.c   ---> exp_main_sub.c   --->expect 的主程序(expect/expectk共用) exp_pty

yuhanfeng314的专栏 1万+

expect window版本

用于window下编写shell交互脚本 ------------------------------------

2025最新:Windows 10下用MinGW构建GoogleTest避坑指南

你还在为Windows环境下GoogleTest(单元测试框架)的MinGW编译问题头疼吗?链接错误、线程库冲突、CRT运行时不兼容——这些问题是否让你的单元测试项目屡屡卡壳?本文将通过6个实战步骤,帮你彻底解决MinGW构建GoogleTest的90%常见问题,让C++单元测试在Windows上顺畅运行。 读完本文你将掌握: - MinGW环境的精准配置方案 - CMakeLists.txt的...

gitblog_00376的博客 537

Expect 5.21 for windows

expect 521 for windows, 一个在Windows下实现自动化的工具

expect在windows下使用的

expect在windows下使用的

Herdr 是什么:让多个 AI 编码代理同时开工的桌面终端管理器

**Herdr**(herdr-app)是一款为终端和 AI 编码代理而生的**桌面终端管理器**。它让你把不同仓库的工作放进不同的 Space,一眼看到哪些代理正在忙、哪些在等你确认,并且——关掉窗口,终端里的任务照样跑。简单说:它是 AI 编码代理时代的"多开调度台"。 ## 快速安装 Herdr:macOS、Linux 和 Windows 一键上手 Herdr 提供三个平台的安装方式,都

gitblog_00981的博客 499

OpenCL编译环境配置

在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。

深之JohnChen的专栏 2003

GoogleTest异常捕获机制:从C++单元测试崩溃到稳定测试的完整指南

在C++单元测试中,异常处理是确保代码健壮性的关键环节。异常捕获机制基于C++标准异常处理原理,通过try-catch块实现对预期异常行为的验证。其技术价值在于提升测试的稳定性和可靠性,将可能导致进程崩溃的致命错误转化为可控的测试失败信息,从而增强对代码异常路径的覆盖能力。在应用场景上,该机制广泛应用于验证函数边界条件、处理资源分配错误以及测试系统崩溃恢复逻辑。本文聚焦于GoogleTest框架中的异常捕获与死亡测试(Death Test),深入解析其多层次的防御体系,包括测试用例生命周期隔离、信号处理和C

weixin_30740295的博客 413

EM4095低频RFID曼彻斯特解码实战:从原理图到MCU代码实现

本文详细介绍了EM4095低频RFID读卡器的设计与实现,从芯片工作原理、天线设计到曼彻斯特解码算法。重点讲解了基于STM32的MCU代码实现,包括定时器捕获、数字滤波和错误处理,为开发125kHz RFID系统提供实用指南。

oil88的博客 717

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1179

终极指南:5步掌握GoogleTest跨平台C++测试框架

GoogleTest是Google开发的强大C++测试框架,专为Windows、Linux和macOS等多平台设计,提供完整的单元测试和模拟功能。无论您是开发桌面应用、服务端程序还是嵌入式系统,这套框架都能帮助您构建可靠的C++代码库。本文将带您从基础概念到高级技巧,全面掌握GoogleTest的跨平台应用。 ## 🎯 核心概念:理解GoogleTest的架构设计 GoogleTest基于x

gitblog_00518的博客 1038

不带DDR的ZYNQ使用OCM加载程序运行的方法

软件版本:Vivado Vitis2019.2 第一步: 在Vivado的ZYNQ Block Design时候不配置DDR 第二步: 在Vitis中: 1、 在Vitis中新建Platform,选择xsa文件: 2、 在xparameters.h中添加DDR的地址空间定义,如下: 3、 修改链接文件,修改每个段都到ram_0,因为ram_1空间全部给到应用程序 4、 修改fsbl工程的main.c,增加XPAR_PS7_DDR_0条件编译 5、 修改fsbl.h,重定义DDR_EN

hpf247的博客 5536

3个维度:如何让GoogleTest成为你的跨平台测试利器?

当你在Windows上写的测试用例在Linux上崩溃,或者macOS上的测试输出与Windows不一致时,是否感到跨平台测试就像在走钢丝?GoogleTest作为Google开发的C++测试框架,正是为了解决这类痛点而生。它不仅是一个测试工具,更是连接不同操作系统、编译器和开发环境的桥梁,让你能够编写一次测试,在多个平台上自信运行。 ## 从痛苦到解脱:跨平台测试的真实挑战 你是否经历过这样的

gitblog_00088的博客 468

SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程

本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。

y2z3a4b5c的博客 872

VHDL六层电梯控制器及仿真

六层电梯电梯 设计要求:设计一个六层电梯控制系统要求有超载、关门中断、提前关门清除报警信电梯外人的上升请求信号,电梯外人的下降请求信号, 电梯外人上升请求信号显示电梯外人下降请求信号显示到达楼层信号 设计思路:输入有clk时钟信号(频率为2Hz) full,deng,quick,clr超载、关门中断、提前关门清除报警c_u1,c_u2,c_u3,c_u4,c_u5电梯外人的上升请求c_d2,c_d3,c_d4,c_d5,c_d6 电梯外人的下降请求 d1,d2,d3,d4,d5,d6电梯内人的...

QQ_778132974的博客 1712

SecureCRT屏蔽二次认证的弹窗

使用SecureCRT自动化操作时,常用到expect/send的自动识别逻辑,但SecureCRT在提示密码输出,输入验证码时,默认会以弹窗弹出,但弹窗无法被“expect/send”的识别到。可以通过如下方式,将弹窗改为字符输出。

zpsimon的博客 366

AI Agent 架构的底层原理与核心机制

AI Agent五层架构实现智能闭环运转:1)感知层负责多模态信息输入与预处理;2)记忆层分类存储短期/长期记忆及知识库;3)认知层通过ReAct推理和反思机制进行决策规划;4)工具层调用外部API扩展能力边界;5)执行层完成任务输出并形成反馈闭环。五层架构通过"输入-处理-输出-优化"的联动机制,使Agent具备自主决策、持续学习和任务执行能力,突破传统LLM的局限,实现从信息处理到实际落地的完整智能体系。

女王の专属领地 503

GoogleTest深度实战:构建跨平台C++测试框架的高效指南

在当今多平台开发环境中,一个可靠的测试框架是保障C++代码质量的关键。GoogleTest作为Google开源的C++测试框架,以其强大的断言系统、灵活的测试组织和跨平台支持,已成为工业级C++项目的首选测试解决方案。无论你是开发Windows桌面应用、Linux服务器程序还是macOS系统工具,掌握GoogleTest都能为你的项目提供坚实的质量保障基础。 ## 🎯 核心概念与架构设计 G

gitblog_00054的博客 430

996引擎 - 读写变量性能测试

单轮100万次读写,取3轮平均耗时(毫秒),有效读取率均为100%,数值越小性能越优。

灵台方寸山斜月三星洞 246

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: Expect学习笔记
下一篇: WINDOWS下使用EXPECT的简单例子
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值