VB腳本:BAT腳本調用VB腳本的方法



毫無疑問地,是懶惰促進或引領着人類科技的發展。工作中使用一些小工具可以大幅提高工作效率,釋放體力勞動,減少手工操作與守候時間,何樂而不爲呢?

在數通平臺軟件的性能或功能穩定性測試過程中,經常需要用一臺調試機(一般是操作系統爲Windows的計算機),通過SecureCRT等遠程登錄軟件,連接一臺或多臺路由器設備(操作系統一般爲LinuxVxWorks、或類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目錄下的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腳本。

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章