毫无疑问地,是懒惰促进或引领着人类科技的发展。工作中使用一些小工具可以大幅提高工作效率,释放体力劳动,减少手工操作与守候时间,何乐而不为呢?

在数通平台软件的性能或功能稳定性测试过程中,经常需要用一台调试机(一般是操作系统为Windows的计算机),通过SecureCRT等远程登录软件,连接一台或多台路由器设备(操作系统一般为Linux、VxWorks、或类Linux,如Wind River Linux等),然后在路由器上跑大量配置命令,持续长达数小时,甚至一两天。

为了应对上述这种繁琐而枯燥的工作,我们一般采用BAT调用VBS的方法,实现配置命令的自动化执行,下面演示基本方法。

首先,实现BAT脚本:

BAT脚本实现目标:

自动启动调试机上的SecureCRT软件,然后执行VBS脚本,同时向VBS脚本中传入一些参数,如Linux主机IP: 192.168.242.128 ,以及用户名密码等。

语法说明:

第7行语句用于设置SecureCRT.exe二进制文件的路径;

第13行语句的taskkill命令用于终止已有的SecureCRT进程,避免后面启动时发生异常,/F指定强制终止进程,/IM指定要终止的进程的映像名称。可用通配符'*'来指定所有任务或映像名称,/T终止指定的进程和由它启用的子进程;

第15行语句的start命令用于启动SecureCRT.exe软件,并执行同一路径下的run.vbs脚本。特别说明一点,如果start的某个参数包含空格,则该参数必须用英文双引号””括起来。

其次,实现VBS脚本:

VBS脚本实现目标:

通过SecureCRT软件远程登录IP地址为HOST_IP的Linux主机,然后顺序执行pwd命令,以及/home和/opt目录下的cd和ls命令。

语法说明:

第8行语句用于定义一个包含2个元素的字符数组;

第10行语句用于获取BAT脚本传入VBS的第一个入参HOST_IP;

第14行语句用于在新tab中创建已有连接Session。此处可以多次调用crt.Session.ConnectInTab()创建多个不同的tab对象,然后通过不同的tab对象操作不用的界面;

后面都是VBS脚本的常用语句,此处不再赘述。

最后,把run.bat和run.vbs脚本放在Windows调试机的同一目录路径下(注意:若该路径有空格,上面BAT脚本start语句中需用""把参数 %CUR_PATH%run.vbs 括起来),然后双击run.bat即可自动运行run.vbs脚本。



VB脚本:BAT脚本调用VB脚本的方法相关推荐

  1. VB中FSO的调用的两种方法

    方法一:   Dim   objFso      Set   objFso   =   CreateObject("Scripting.FileSystemObject")    ...

  2. 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

    文章目录 前言 一.Linux 中调用 Groovy 脚本 二.Windows 中调用 Groovy 脚本 前言 在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以 ...

  3. C语言程序中调用脚本,C语言调用SHELL脚本

    在Linux 环境下Shell脚本具有非常强大的功能!使用Shell可以很方便的使用和管理Linux系统,最近学习了一点shell知识,所以一直在 想要是可以在C/C++中调用shell脚本那该有多 ...

  4. java 执行js脚本_java中调用js脚本

    JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

  5. kahlua java_在JAVA中使用LUA脚本记,javaj调用lua脚本的函数

    最近在做一些奇怪的东西,需要Java应用能够接受用户提交的脚本并执行,网络部分我选择了NanoHTTPD提供基本的HTTP服务器支持,并在Java能承载的许多脚本语言中选择了很久,比如Rhino,Jy ...

  6. VB.net与VB6 调用Websocket功能的方法--Websocket For VB

    概述 Websocket 功能在现今的通信应用开发中越来越普遍,因为Websocket的消息机制,在应用程序进行即时通信时使用非常合适,而且Websocket 是长连接方式,比起以前的http协议,性 ...

  7. java 远程 shell脚本_Java 远程调用 shell脚本

    * pom.xml 引入相关jar包 ``` ch.ethz.ganymed ganymed-ssh2 262 ``` * 远程服务器上代码 ``` #/bin/bash echo  "he ...

  8. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  9. Java调用Python脚本:轻松实现两种语言的互操作性

    Java和Python都是非常流行的编程语言,它们都有自己的优点,但也有自己的局限性.在编写应用程序时,我们可能需要使用两种语言来共同完成一项任务.在这种情况下,Java需要调用Python脚本来解决 ...

  10. 自动化——脚本bat篇

    前言: 1.bat有空格时无法识别,只需要在空格名处加双引号,如下: @eche off start C:\"Program Files (x86)"\ShadowBot\Shad ...

最新文章

  1. ubuntu18.04.4 安装 qq x64 版本
  2. [Android Pro] ScrollView使用fillViewport设置高度为MatchParent
  3. F5定时切换维护页面
  4. 0 改造,让单体/微服务应用成为 Serverless Application
  5. 利用mongodb开发lbs应用实践【转】
  6. php生成excel到服务器,yii phpexcel自动生成文件保存到服务器上
  7. android textview电话号码,Android应用开发之Android EditTextView 实现带空格分隔的输入(电话号码,银行卡)...
  8. iOS图形处理概论:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,OpenCV等
  9. javaweb JAVA JSP计算机系试题库管理系统的设计与实现JSP题库管理系统 JSP试题管理系统
  10. 刷机-升级到3.90M33-3的方法
  11. 小米随身WiFi,Linux下AP热点驱动(开源)
  12. R语言绘制花瓣图flower plot
  13. 泛微OA流程中如何引用自开发的JS
  14. opencv C++图像/视频旋转 90度 180度 270度
  15. 微信小程序开发手册离线版本-下载
  16. 最大的成功是成为自己尊重的人
  17. 魔百盒cm311-1a yst 青龙
  18. 《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第2章 CC2530温湿度传感器DHT11
  19. openGauss之gsql工具的使用
  20. BTC系列 - UTXO事务模型

热门文章

  1. 使用UltraISO将Windows Server 2008 R2 ISO镜像文件烧录到U盘
  2. GPUAnimation的Mesh动画烘焙到贴图,学习笔记
  3. Java经典例题03:打印等腰三角形
  4. 计算机桌面怎么截图快捷键,电脑截图的快捷键是什么_屏幕截图快捷键_怎么截图快捷键-太平洋IT百科手机版...
  5. 物体重心的特点是什么_三角形重心有什么特点?
  6. MySQL系列教程(一)
  7. 统一用户认证和单点登录(SSO)解决方案
  8. 一个简单的内存读写带宽测试程序
  9. 使用JUC下的CountDownLatch异步批量处理数据
  10. jsp页面数据加载的两种方式