在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 crt.Screen.WaitForString用法相关推荐

  1. SecureCRT脚本之WaitForString函数

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

  2. linux cadaver 命令,screen命令用法与cadaver

    screen命令用法 一.简介 作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作. 也许你遇到过使用telnet或SSH远程登录linux,运行一些程序.如果这些 ...

  3. Linux screen简单用法

    安装: apt install screen 常用的screen命令: 1.screen -S name  创建 名为name的 screen 2.screen -a 然后 d 暂时离开此screen ...

  4. linux下screen基本用法

    文章目录 1.screen创建: 2.进入指定screen 3.展示screen列表 4.关闭指定的screen 1.screen创建: screen -S 屏幕名称 2.进入指定screen scr ...

  5. centos mount 用法_linux screen的用法 - mouseleo

    12016.04.02 17:34:56字数 1,019阅读 26,104 大家在初次接触linuxVPS时,会发现linux操作和windows操作太不相同的,windows都是图形操作界面,而li ...

  6. Linux中screen的用法

    screen 查看当前有多少窗口 [root@python ~]# screen -ls There are screens on:20706.khz (Attached)20679.khz (Att ...

  7. gnu screen的用法

    在使用ssh或者telnet登录远程主机后执行一些耗时的命令, 如果此时ssh或者telnet中断, 那么远程主机上正在执行的程序或者说命令也会被迫终止. screen能够很好地解决这个问题, scr ...

  8. screen基本用法

    我们在命令行执行模型的训练或者其他工作时, 常常需要挂起程序很长时间, 这中间窗口关闭会影响程序的执行. 使用screen可以方便的管理多个命令行工作流, 而不必担心彼此的影响. 这里简单介绍一下最常 ...

  9. 【screen】服务器screen基本用法

    1.创建screen screen –S xxx 2.退出screen (不是删除,代码还在运行) ctrl + a + d 3.关闭screen 在screen中 ctrl + d 在screen外 ...

最新文章

  1. 修改jenkins启动的默认用户
  2. Linux内核分析 读书笔记 (第七章)
  3. 子网掩码和网关的关系
  4. Eclipse + CDT引入OpenCV失败的解决的方法
  5. luogu P3234 [HNOI2014]抄卡组
  6. 离散数学关系的基本运算和关系的性质闭包
  7. 饿了么ui组件中分页获取当前选中的页码值_【Web技术】314 前端组件设计原则
  8. HDU2089——不要62 (数位DP)
  9. php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法
  10. 【51NOD】1006 最长公共子序列Lcs(动态规划)
  11. [BZOJ 3260] 跳
  12. netty 5.0 源码分析(1)-----ButeBuf
  13. Java基础:Collections集合、Map集合综合案例 —— 斗地主
  14. Markdown打造高逼格博客
  15. 计算机专业复试面试题难吗,计算机考研复试,别想的太难了!
  16. 朽木第一至三季/全集Deadwood迅雷下载
  17. 「代码家」的学习过程和学习经验分享
  18. 九 iOS之 图片剪裁
  19. 如何查看笔记本电脑固态硬盘接口与接口协议
  20. ICC2(一)import design —— NDM

热门文章

  1. Dell Inspiron 1525 安装声卡驱动的过程
  2. Win11 + wsl2 + xfce4实现可视化ubuntu的问题
  3. AbsoluteLayout布局
  4. 有趣的动态规划题目(一)
  5. 紫外光刻胶 AR-N 4400/电子束光刻胶 AR-N7700/AR-P617 电子束光刻胶
  6. 小说里的编程 【连载之十九】元宇宙里月亮弯弯
  7. 88、基于STM32单片机的指纹考勤机指纹识别签到系统设计
  8. 变换编码—正交变换编码
  9. 免费企业邮箱注册申请哪个好?
  10. Python计算图像纹理-灰度共生矩阵