【引言 】
小知识点对于大神来说,有些不屑。因为掌握后是如此的简单。而且写起来又是如此的麻烦。SecureCRT的脚本功能正是这样。虽然如此,闻道有先后,术业有专攻,如是而已。只要能对阅读者有所启发,管他什么知识点的大小^_^。
为方便各位阅读,致敬《大话设计模式》(注:C#版本介绍设计模式,技术深度与讲解风格超级经典的一本书)作者程杰大神。借用其独门做法(未得其授权,盗版,汗一个~),借用小菜(新手)和大鸟(技术专家)的角色,采用场景对话的模式来引出知识点。
话说小菜学完设计模式后,编程功夫日益见长。平常单机操作还好,这次需要在集成环境中验证单机功能,面临操作多台设备的场景,每天在不同设备上做相同的操作,效率之低,不胜其烦,深感项羽所言的“万人敌“兵法之重要,于是又找大鸟聊上了。
一 前言
小菜:鸟哥鸟哥,上次《大话设计模式》一别后,多少年没见,想死你了。。
大鸟:无事献殷勤,你这小子肯定是又遇到麻烦了。
小菜:知我者,鸟哥也。唉,别提了,现在手还都是酸的。最近一直在多台嵌入式设备上做功能验证,单是每台设备的软件更新就不得了。Linux系统下,重复敲命令行。
大鸟:(偷着一乐,千年等一回,终于得到显摆机会)那不是每台设备上不停地重复操作?熟能生巧,多操作几把就是。
小菜:那怎么行。几台设备也还好。几十台几百台你试试。时间就是金钱,效率就是生命。老是重复操作,浪费宝贵的青春。
大鸟:secureCRT有这么重复操作的功能,叫“Send Commands to All Sessions”。支持将同一个命令发送到多个窗口。(此处省略字数3000)
小菜:(知道大鸟又要喷他了,赶紧打断)。虽然secureCRT本身支持,比如,需要依次登录到各设备上去show一把信息,执行相同的操作后再结束?这没什么问题。但是如果要对操作后的结果进行处理的话,该功能就存在缺陷了。
大鸟:原来你想偷学我的“基于secureCRT的批量设备维护工具”啊,好小子,欠我一箩筐鸡腿啊~

二 目的
1 总结secureCRT的脚本经验,交流和宣传
2 解放双手
3 发布批量巡检通用模版
三 本工具的最终目的
最终发布一套经现场检验过的工具源码,供有需要的同行使用。但考虑到有许多人没有基础,为此,在发布前先做一些基础的工作,以作为多年来从网上获取知识的回报。
四 题纲
1 录屏回放,引入vbs脚本
2 增加循环,引入介绍vbs
2 增加交互,增加输入框,强化vbs
3 增加交互,增加提示框,强化vbs
4 增加交互,保存/读取文件,深入vbs编程
5 扩展,介绍secureCRT帮助文档
6 标签页面跳转,自动上传FTP
7 批量巡检模版
8 附录vbs使用说明和secureCRT帮助文档
五 工具怎么用?
在ipSetting.txt文件中设置设备的IP、登录名、密码。
在doCheck.vbs文件中修改巡检动作。
双击startGo.exe文件,即依据设置的IP,依登录设备并执行doCheck.vbs文件中设置的动作。
(startGo.exe文件怎么不能上传,链接中给的是源码,后面再传exe)
六 工具还是不知道怎么用?
把上面的三个文件放在同一目录下,双击开始使用。
也可以先读读源码,熟悉一下。
七 为什么介绍vbs语言而不是python?
小菜:鸟哥,怎么还是用vbs啊,看起来是多么的古老。。你这是老……糊涂了。(强调老字,故作惊讶状)
大鸟:金庸大侠说过,剑圣的最高境界就是无剑,草木皆剑。小平爷爷也说过白猫黑猫,捉到老鼠就是好猫。语言只是一种工具,够用就行,何必在乎高档低档。
小菜:好歹也用用python啊,当今潮流。
大鸟:众所周知,后来的secureCRT同时支持了vbs、python语言。但因为vbs语言天生为windows系统支持,不需要安装任何开发环境就可以调试,这点比较适合初学者。
小菜:(假装嘟嘴)怎么你总是有一堆的道理。。
大鸟:编程语言一通百通,虽然在高深处存在差异,但对于secureCRT应用来说,等你掌握vbs后,也很容易向python迁移的。
小菜:(抹了一把脸)都喷我一脸口水了,还不开讲,吼吼吼吼。。。
本文通过小菜和大鸟的对话,介绍了如何利用SecureCRT的脚本功能实现批量设备维护,包括使用VBS脚本进行录屏回放、循环、交互和文件操作等,旨在解放双手,提高效率。文章还讨论了为何选择VBS而非Python,并提供了工具的使用方法。

913

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



