VB脚本:BAT脚本调用VB脚本的方法



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

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

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

首先,实现BAT脚本:

VB脚本:BAT脚本调用VB脚本的方法

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脚本:

VB脚本:BAT脚本调用VB脚本的方法

VBS脚本实现目标:

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

语法说明:

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

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

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

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

 

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