SecureCRT自动化脚本编写

一、SecureCRT自动化脚本简介

在SecureCRT帮助文档Scripting章节详细介绍了自动化脚本编写方法,这里只对用到的进行了总结。

这里不对VBScript和Python进行介绍,只以VBScript为例介绍SecureCRT相关的知识。

二、VBScript编写SecureCRT自动化脚本

1、多个会话进行操作

语法:

Set object = crt.GetTab(arg)

一种通常场景为需要建立多个Session,每个Session一个窗口,需要先在窗口1执行一个命令,再在窗口2执行一个命令。为了在多个Session顺序执行命令,就需要在一个脚本控制多个Session,这可以通过crt.GetTab(XXX)实现,在Session采用Tab模式排列时,可以通过 crt.GetTab(1)获取第一个Tab里面的会话,crt.GetTab(2)获取第二个Tab里面的会话。如果Session采用Tile(层叠)模式排列时,则不一定获取的为Tab模式时对应的Session。所以操作多个会话时,一定采用Tab模式显示多个会话窗口。

Set Tab1 = crt.GetTab(1)          //Tab1设置为第一个窗口
Set Tab2 = crt.GetTab(2)         //Tab2设置为第一个窗口
Tab1.Screen.Send "cat test.sh" & chr(13)  //Tab1发送"cat test.sh"和回车指令
Tab2.Screen.Send "at+cfun=0" & chr(13)    //Tab2发送"at+cfun=0"和回车指令

2、等待窗口出现某字符串

语法:

等待单个字符串  [ result = ] object.WaitForString string [, timeout] [bCaseInsensitive]

等待多个字符串 [ result = ] object.WaitForStrings string1, [string2, ..., stringn] [, timeout] [bCaseInsensitive]

crt.Screen.WaitForString  "login"    //当前窗口等待字符串"login"

crt.Screen.WaitForString  ("login")    //当前窗口等待字符串"login"

crt.Screen.WaitForString ("login",60)  //当前窗口等待字符串"login",超时时间为60秒。

result = tab.Screen.WaitForStrings  ("TDD-LTE", "FDD-LTE", 10)  //等待TDD-LTE或者FDD-LTE出现,如果TDD-LTE出现则result=1,如果FDD-LTE出现则result=2,如果超时则result=0。

crt.Screen.WaitForString "login: "
crt.Screen.Send "root" & chr(13)
crt.Screen.WaitForString "Password: "
crt.Screen.Send "root" & chr(13)

3、等待特定字符串出现

语法:

crt.Screen.WaitForString  "login"    //当前窗口等待字符串"login"

crt.Screen.Send "at+cfun=0" & chr(13)  //发送at+cfun=0+回车。

Chr(13)为回车符,Chr(10)为换行符

4、获取窗口内容

语法:

object.Get(row1, col1, row2, col2)

crt.Screen.Get(25,24,25,25)   //获取25行24~25列的内容。

5、判断窗口是否连接

语法:

[ varname = ] object.Connected

crt.Session.Connected = True  //判断窗口是否连接正常

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SecureCRT是一款功能强大的终端仿真软件,它支持脚本编写,并可以通过脚本实现自动化任务。SecureCRT脚本编写主要是通过VBScript来完成的。 在SecureCRT中,通过脚本可以实现诸如连接远程主机、自动登录、执行命令等功能。编写SecureCRT脚本的步骤如下: 1. 打开SecureCRT软件,并点击“脚本”菜单下的“编辑器”选项,在弹出的编辑器中编写脚本。 2. 在脚本中,可以使用诸如`crt.Session.Connect`方法来连接远程主机,使用`crt.Screen.Send`方法发送命令,使用`crt.Screen.WaitForString`方法等待特定字符串的出现。 3. 脚本中还可以通过`crt.Dialog.MessageBox`方法弹出对话框,以便在执行过程中进行交互。 4. 当脚本编写完成后,可以保存为.vbs格式的文件,然后通过SecureCRT脚本运行工具运行脚本。 例如,以下是一个简单的SecureCRT脚本示例,用于连接远程主机并执行命令: ```vbscript ' SecureCRT脚本示例:连接远程主机并执行命令 ' 连接远程主机 crt.Session.Connect "/ssh2 /L username /PASSWORD password hostname" ' 等待登录成功后显示提示符 crt.Screen.WaitForString "prompt> " ' 发送命令 crt.Screen.Send "command1" & vbcr ' 等待命令执行完成 crt.Screen.WaitForString "result1" ' 发送下一个命令 crt.Screen.Send "command2" & vbcr ' 等待命令执行完成 crt.Screen.WaitForString "result2" ' 断开与远程主机的连接 crt.Session.Disconnect ``` 以上是一个简单的SecureCRT脚本示例,用于连接远程主机并执行两个命令。通过编写类似的脚本,可以实现更复杂的自动化任务,提高工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值