在我早先写的博文里,有写了一些代码,因为近段时间又接触了一些需求,因此就想把一些常用的功能函数进行一下总结。

作为一个高效的网管员,脚本、编程我个人认为至少会一种,如果真不会,那至少也要会使用多种网管工具来简化工作,提高工作效率。网管的工作很多都是机械式的,人工操作显然是最笨的办法。

自从接触到SecureCRT以来,就被其强大的编程接口所吸引,当然,像SolarWinds、KiwiSyslog等网管软件也支持此类脚本代码。

本文主要讲解Screen函数的使用。脚本语言均使用VBScript。

======================================无敌分割线==============================================

在SecureCRT里,用得最多的应该就是crt.Screen,基本上很多操作都是基于屏幕的返回字来决定下一步的操作。

====================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调试c语言程序,SecureCRT脚本编写常用函数之WaitForString相关推荐

  1. vc60如何输入c语言,vc60中如何编译运行及调试c语言程序.pdf

    VC++6.0中如何编译运行调试 C语言程序 1. 启动VC++6.0 (如下图) 2. 单个源文件的编译运行 例如下面的源代码 #include void main() { int i,sum=0; ...

  2. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx

    VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...

  3. c语言如何编译及调试,中如何编译运行及调试C语言程序.doc

    中如何编译运行及调试C语言程序 VC++6.0中如何编译运行调试C语言程序 1.启动VC++6.0 (如下图) 2.单个源文件的编译运行 例如下面的源代码 #include void main() { ...

  4. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  5. 通达信指标公式编写常用函数(八)——MAX、MIN、BETWEEN、ABS

    今天技术Pie给大家介绍通达信指标公式常用的数学函数MAX.MIN.BETWEEN.ABS,并用这些函数编写指标公式--长上影线.均线粘合.平均真实波幅ATR指标. 一.通达信常用数学函数简介 1.M ...

  6. 通达信指标公式编写常用函数(六)——SUM、IF

    内容提要:本文主要介绍了编写通达信指标公式常用函数SUM.IF,并结合自带OBV指标熟悉函数的使用. 在<通达信指标公式编写常用函数(一)>这篇文章中讲到均线相关的函数MA,这里简单复习一 ...

  7. 通达信指标公式编写常用函数(三)——HHVBARS、LLVBARS

    内容提要:本文主要介绍了HHVBARS函数.LLVBARS函数.函数的应用举例以及函数的综合运用. HHVBARS这个函数名由HHV和BARS两部分组成,HHV是最高值,BARS是英文,翻译成中文就是 ...

  8. 通达信指标公式编写常用函数(二)——HHV、LLV

    内容提要:本文主要介绍了编写通达信指标公式需要用到的HHV函数.LLV函数以及函数的应用举例,并结合前面讲过的函数进行综合运用. 一.HHV.LLV函数简介 1.HHV函数 含义:求最高值 使用方法: ...

  9. C语言windows.h库的常用函数(三)

    SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y ...

最新文章

  1. ***和******
  2. Java 最多能买到的笔数
  3. SQL mysql优化
  4. 120余家自动驾驶公司的行业汇总
  5. IE6不支持min-heigt的bug解决的办法
  6. 共享单车再涨价,真要骑不起了!
  7. 【windows 10】+【OpenCV3.4.1】+【opencv_contrib3.4.1】编译:
  8. AOJ-776 马的走法 动态规划
  9. usaco Ordered Fractions
  10. C#常见操作类(一)
  11. 三线一控电动球阀、三线两控电动球阀、两线制断电开阀、两线制断电关阀四类电动球阀的区别
  12. 用python批量下载网易云音乐_python实现网易云音乐批量下载
  13. win10-11电脑配置3080Ti 配置驱动NVIDIA CUDA驱动11.4和10.2版本-安装步骤和下载vs2019+双NVIDIA配置教程
  14. 2021申请邓白氏编码最新操作手册
  15. 傅里叶变换的性质(一)
  16. 南京邮电大学汇编——实验一:汇编语言语法练习与代码转换
  17. Residual Networks Behave Like Ensembles of Relatively Shallow Networks
  18. MyBase 与 HTML Help Workshop 编辑chm
  19. Containerd镜像lazy-pulling「详细解读 」
  20. 讲解关于编写跨平台Java程序时的注意事项 选择自 tiewen 的 Blog

热门文章

  1. 这个 Python 代码自动补全神器搞得我卧槽卧槽的
  2. 用python制作一款录屏小工具
  3. 用Python给头像加上圣诞帽或圣诞老人小徽章
  4. 欢迎加入免费星球,一起交流大数据技术。
  5. pip 10.0.0 BUG 解决方案Traceback (most recent call last): File /usr/bin/pip3, line 9, in module...
  6. 正则化、归一化含义解析(一)
  7. Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)
  8. python 配置文件类库_将自定义python模块增加到类库搜索路径下面
  9. 一种二叉树非递归遍历的简单写法
  10. 吴恩达深度学习 —— 2.14 向量化逻辑回归的梯度输出