《大话SecureCRT脚本》之(一)录屏回放

小菜:在路由器设备中,经常需要查看短时间内路由表和mac表等的变化趋势,这种重复性的show操作啊,可真是多。感觉整个路由器都是show命令。哦不对,思科是这样,华为全是Display命令。

大鸟:你又开始研究路由器了?

小菜:拿老板钱财,替老板消灾。俺就革命一块砖,哪里需要哪里搬。

大鸟:哟哟哟,开始耍滑头了呀。。正经点,谈谈问题。

小菜:有没有方法简化这种重复性的show或dispaly工作?

大鸟:当然了,使用seucreCRT的录屏和回放功能就可以完成。

为引入vbs脚本,针对每天需要操作N次的常见操作,我们这里先提供一种最便利的解决方案。对SecureCRT软件的录屏和回放功能进行介绍。

本小节功能很简单,但是是后面介绍的批量设备维护工具的基础。

一 操作任务:

使用date命令查看系统当前时间,重复10次。

二 实现过程:

  1. 选择“Script”-"Start Recording Script“,启动录屏操作。
  2. 在连接上的shell界面,手动输入date命令并回车。得到如下图所示。
  3. 选择“Script”-"Stop Recording Script“,结束录屏操作,并保存刚才的录屏脚本,命名为“1-录制.vbs”后保存。

《大话SecureCRT脚本》之(一)录屏回放_第1张图片

“1-录制.vbs”文件说明。使用txt或notepad++等文本编辑工具打开后,可以看到录制的代码。

主要的就只有两行:

发送:crt.Screen.Send "date" & chr(13)
预期:crt.Screen.WaitForString "]# "

使用是发送完date命令后回车chr(13),等待"]# "符号,然后再运行下一行(如果有的话)。

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

crt.Screen.Synchronous = True

' This automatically generated script may need to be
' edited in order to work correctly.

Sub Main
	crt.Screen.Send "date" & chr(13)
	crt.Screen.WaitForString "]# "
	crt.Screen.Send chr(13)
	crt.Screen.WaitForString "]# "
End Sub

三 重复回放:

  1. 通过“Script”-"run...“,选择“1-录制.vbs”文件,点击确定后就开始自动运行了。
  2. 如果想运行10次,重复步骤1,10次操作就是了。录屏之后,是不是操作很方便?

四 应用场景引申:

小菜:使用录屏/回放功能,真是方便。想运行多少次就回放多少次。

大鸟:这么容易就满足了,我眼中那个精益求精的优秀小菜哪去了。。如果要操作100次的话,你也回放100次?

小菜:这需求我还没碰到,碰到再说。工具适用即可,上次谁在《大话设计模式》强调,千万不要过度设计,不要过度设计。。

大鸟:我。。这。。。都什么跟什么呀。。。

你可能感兴趣的:(shell,vbs)