日常工作有大量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
相关推荐
Windows下CMake集成googletest:现代C++单元测试框架配置指南
单元测试是软件工程中确保代码质量的核心实践,通过隔离测试最小代码单元来验证其行为是否符合预期。其原理在于自动化验证,能快速发现回归错误,提升代码可维护性。在C++生态中,Google Test(googletest)是广泛采用的事实标准框架,它提供了丰富的断言宏和测试组织功能。对于构建系统,CMake已成为跨平台C++项目管理的首选工具,其FetchContent模块能以声明式方式直接集成外部依赖源码,无需预安装。本教程聚焦于在Windows开发环境中,使用CMake的FetchContent方案,将goo
SecureCRT 脚本简单用法-附带文件
SecureCRT的脚本,我主要是连上设备串口后用来长时间挂测,这个脚本相当于是直接去执行命令,并判断命令结束后的返回值,如果返回正确则继续,错误或者设定期限内没有返回我们需要的值,则返回字符串并进入休眠,等待我们来之后可以方便观察现场。
SecureCRT与Xshell快捷按钮配置:自动化运维与高效终端操作指南
终端仿真软件是运维工程师和开发人员连接服务器、网络设备的核心工具,其自动化能力直接影响工作效率。通过自定义快捷按钮,用户可以将重复性命令、脚本执行和会话操作封装为一键式操作,实现工作流自动化。这一功能基于脚本引擎(如VBScript、Python)和变量替换原理,允许静态命令发送、动态参数输入以及复杂逻辑判断。其技术价值在于显著减少人工输入错误,提升操作一致性,并支持标准化巡检、批量部署等场景。本文聚焦SecureCRT和Xshell两大主流终端软件,详解如何配置快捷按钮,涵盖基础命令发送、高级脚本集成及安
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'...
Windows平台C++单元测试框架googletest配置与集成实战指南
单元测试是软件工程中保障代码质量的核心实践,通过隔离测试最小代码单元来验证其逻辑正确性。其原理在于构建自动化测试套件,在代码变更后快速执行验证,从而及早发现回归问题。这一实践的技术价值在于提升代码可维护性、支持安全重构,并为持续集成提供基础。在C++开发领域,尤其是在Windows平台下使用Visual Studio和Qt等工具链时,选择稳定可靠的测试框架至关重要。googletest作为Google开源的C++测试框架,以其丰富的断言库、测试夹具和参数化测试等特性,成为该场景下的主流选择。本文聚焦于goo
UKEY硬件安全设备实战指南:从原理到代码签名与数据加密应用
在信息安全领域,非对称加密技术是构建数字信任的基石,它通过公钥和私钥的配对,解决了身份认证与数据机密性的核心问题。其原理基于复杂的数学难题,确保了即使公钥公开,也无法推导出私钥,从而为数字签名和数据加密提供了理论支撑。这一技术的核心价值在于,它将安全从纯软件层面提升到了硬件结合的新高度,通过专用安全芯片在物理层面隔离和保护私钥,彻底杜绝了私钥被复制或窃取的风险。在实际应用场景中,这种硬件级安全被广泛应用于软件发布、身份验证和敏感数据传输等环节。本文聚焦于UKEY这一典型的硬件安全设备,深入解析其如何将非对称
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
expect window版本
用于window下编写shell交互脚本 ------------------------------------
2025最新:Windows 10下用MinGW构建GoogleTest避坑指南
你还在为Windows环境下GoogleTest(单元测试框架)的MinGW编译问题头疼吗?链接错误、线程库冲突、CRT运行时不兼容——这些问题是否让你的单元测试项目屡屡卡壳?本文将通过6个实战步骤,帮你彻底解决MinGW构建GoogleTest的90%常见问题,让C++单元测试在Windows上顺畅运行。 读完本文你将掌握: - MinGW环境的精准配置方案 - CMakeLists.txt的...
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 提供三个平台的安装方式,都
OpenCL编译环境配置
在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。
GoogleTest异常捕获机制:从C++单元测试崩溃到稳定测试的完整指南
在C++单元测试中,异常处理是确保代码健壮性的关键环节。异常捕获机制基于C++标准异常处理原理,通过try-catch块实现对预期异常行为的验证。其技术价值在于提升测试的稳定性和可靠性,将可能导致进程崩溃的致命错误转化为可控的测试失败信息,从而增强对代码异常路径的覆盖能力。在应用场景上,该机制广泛应用于验证函数边界条件、处理资源分配错误以及测试系统崩溃恢复逻辑。本文聚焦于GoogleTest框架中的异常捕获与死亡测试(Death Test),深入解析其多层次的防御体系,包括测试用例生命周期隔离、信号处理和C
EM4095低频RFID曼彻斯特解码实战:从原理图到MCU代码实现
本文详细介绍了EM4095低频RFID读卡器的设计与实现,从芯片工作原理、天线设计到曼彻斯特解码算法。重点讲解了基于STM32的MCU代码实现,包括定时器捕获、数字滤波和错误处理,为开发125kHz RFID系统提供实用指南。
智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析
本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。
终极指南:5步掌握GoogleTest跨平台C++测试框架
GoogleTest是Google开发的强大C++测试框架,专为Windows、Linux和macOS等多平台设计,提供完整的单元测试和模拟功能。无论您是开发桌面应用、服务端程序还是嵌入式系统,这套框架都能帮助您构建可靠的C++代码库。本文将带您从基础概念到高级技巧,全面掌握GoogleTest的跨平台应用。 ## 🎯 核心概念:理解GoogleTest的架构设计 GoogleTest基于x
不带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
3个维度:如何让GoogleTest成为你的跨平台测试利器?
当你在Windows上写的测试用例在Linux上崩溃,或者macOS上的测试输出与Windows不一致时,是否感到跨平台测试就像在走钢丝?GoogleTest作为Google开发的C++测试框架,正是为了解决这类痛点而生。它不仅是一个测试工具,更是连接不同操作系统、编译器和开发环境的桥梁,让你能够编写一次测试,在多个平台上自信运行。 ## 从痛苦到解脱:跨平台测试的真实挑战 你是否经历过这样的
SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程
本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。
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电梯内人的...
SecureCRT屏蔽二次认证的弹窗
使用SecureCRT自动化操作时,常用到expect/send的自动识别逻辑,但SecureCRT在提示密码输出,输入验证码时,默认会以弹窗弹出,但弹窗无法被“expect/send”的识别到。可以通过如下方式,将弹窗改为字符输出。
AI Agent 架构的底层原理与核心机制
AI Agent五层架构实现智能闭环运转:1)感知层负责多模态信息输入与预处理;2)记忆层分类存储短期/长期记忆及知识库;3)认知层通过ReAct推理和反思机制进行决策规划;4)工具层调用外部API扩展能力边界;5)执行层完成任务输出并形成反馈闭环。五层架构通过"输入-处理-输出-优化"的联动机制,使Agent具备自主决策、持续学习和任务执行能力,突破传统LLM的局限,实现从信息处理到实际落地的完整智能体系。
GoogleTest深度实战:构建跨平台C++测试框架的高效指南
在当今多平台开发环境中,一个可靠的测试框架是保障C++代码质量的关键。GoogleTest作为Google开源的C++测试框架,以其强大的断言系统、灵活的测试组织和跨平台支持,已成为工业级C++项目的首选测试解决方案。无论你是开发Windows桌面应用、Linux服务器程序还是macOS系统工具,掌握GoogleTest都能为你的项目提供坚实的质量保障基础。 ## 🎯 核心概念与架构设计 G
996引擎 - 读写变量性能测试
单轮100万次读写,取3轮平均耗时(毫秒),有效读取率均为100%,数值越小性能越优。
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
389



被折叠的 条评论
为什么被折叠?



