在SecureCRT里,用得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下一步的操作。这里脚本语言使用VBScript进行讲解。

====================Screen之屏幕返回判断====================

在判断屏幕返回字的函数里,主要用到的是两个:

1、crt.Screen.WaitForString("KeyString",timeout)

2、crt.Screen.WaitForStrings("KeyString1","KeyString2",...,timeout)

---------------------WaitForString详解--------------------

第一个函数是单字符串判断,KeyString是需要查找的关键字,timeout是一个超时阀值,例如:

crt.Screen.WaitForString("Username:",5)

该行代码的意思就是在5秒内没有检测到Username:出现,就执行下一条语句,如果改成:crt.Screen.WaitForString("Username:")

那就是指直到Username:出现才执行下一行代码。

WaitForString是有返回值的,返回值是True 或者 False。

因此,可以根据返回值进行条件判断以确定一下条代码。例如:

If (crt.Screen.WaitForString ("current state : UP",1)<>False) Then
   portStatus="PortUP"
  Else
   portStatus="PortDown"
  End If

这段代码用于判断端口状态情况并记录下来。

---------------------WaitForStrings详解--------------------

第二个函数用于多个字符串的判断,timeout的作用是一样的。例如:

crt.Screen.WaitForStrings("cisco","huawei","H3C",5)

意思就是在5秒内有检测到相应的字符时,返回相应的索引号(索引号是从1开始的)。如果都没有检查到,则返回0.因此,该函数的使用可以如下:

Dim SwitchKey

SwitchKey=crt.Screen.WaitForStrings("cisco","huawei","H3C",5)

Select case SwitchKey

case 1

MsgBox "思科设备"

case 2

MsgBox "华为设备"

case 3

MsgBox "华三设备"

case else

MsgBox "未知设备"

End Select

SecureCRT脚本之WaitForString函数相关推荐

  1. securecrt调试c语言程序,SecureCRT脚本编写常用函数之WaitForString

    在我早先写的博文里,有写了一些代码,因为近段时间又接触了一些需求,因此就想把一些常用的功能函数进行一下总结. 作为一个高效的网管员,脚本.编程我个人认为至少会一种,如果真不会,那至少也要会使用多种网管 ...

  2. SecureCRT脚本-Python

    SecureCRT脚本-Python 这里写两个小脚本 # $language = "python" # $interface = "1.0"#官方的实例可以在 ...

  3. SecureCRT脚本(VBS)运行

    SecureCRT脚本(VBS)运行 在SecureCRT运行脚本,自动收发数据监控记录运行状态. 参考: 示例代码: #$language = "VBScript" #$inte ...

  4. SecureCrt脚本(一)顶级对象之Crt

    SecureCrt脚本(一)顶级对象之Crt Crt自动化测试SecureCrt脚本JS脚本 1.引言 2.关于脚本表头 3.顶级对象'crt'的子属性和方法 3.1.属性 3.1.1.Dialog ...

  5. secureCRT脚本编写

    secureCRT脚本编写 secureCRT脚本编写 脚本编写实例 python脚本 js脚本 secureCRT支持三种脚本语言:vbs,Js,python.三种脚本分别以一下三种形式开头: // ...

  6. SecureCRT脚本

    SecureCRT脚本 SecureCRT是VanDyke Software的一个商业SSH.Telnet客户端和虚拟终端软件,简单的说,是用于连接本地机器与远程服务器的工具,类似功能的工具有Putt ...

  7. shell脚本编程之函数

    技术交流QQ群:1027579432,欢迎你的加入! 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起来,提高代码的复用性. 函数是一个脚本代码块,你可以为其 ...

  8. loadrunner写脚本常用C函数

    loadrunner写脚本常用C函数 strcat的串连两个字串. strchr返回指向第一次出现的字符串中的字符. STRCMP比较两个字符串来确定的字母顺序. STRCPY一个字符串复制到另一个地 ...

  9. Shell脚本中的函数、数组

    Shell脚本中的函数 Shell脚本中的数组 转载于:https://blog.51cto.com/13515599/2107416

最新文章

  1. 列举一些分析次级代谢物基因簇相关的数据库
  2. 每天一个设计模式之组合模式
  3. 工业大数据的真正意义和价值
  4. 反应特别慢_酶促反应与普洱茶的制作
  5. 你居然还去服务器上捞日志,搭个日志收集系统难道不香么!
  6. 【GVA】gorm多对多关联使用Preload带出关联表中的数据
  7. Android 服务器推送技术
  8. PostgreSQL扫盲教程
  9. linux登录主机命令,linux w命令查询已登录主机的用户信息
  10. Security+ 学习笔记20 身份证明
  11. powerShell赋权限
  12. 360杀毒引发的DLL调用异常
  13. Android Realm(数据库)
  14. 2021年上半年系统集成项目管理工程师上午真题及答案解析
  15. UIButton基础以及使用block+UIButton处理点击事件
  16. ubuntu释放显卡内存
  17. 线性电路特性的研究与multisim仿真(附工程文件)
  18. nodejs部署的服务用localhost+端口可以访问,换成ip+端口就无法访问
  19. svn: E170013: Unable to connect to a repository at URL ...
  20. ROS基础学习之ros-tutorials(一)

热门文章

  1. fastjson 使用总结
  2. iOS开发之图片分辨率与像素对齐
  3. JS引用类型(2)——Array类型
  4. iOS 界面上绘制不同字体 颜色 大小的字符串
  5. 利用velocity模板以及itext生成pdf
  6. servlet基础知识
  7. mysql 重置root密码
  8. 用神经网络分类无理数2**0.5和3**0.5
  9. 什么样 信号_深圳停止商务公寓用地审批释放着什么样的信号,会引起房价下跌吗...
  10. 【UWB】ELM 极限学习机原理及公式推导