毫無疑問地,是懶惰促進或引領著人類科技的發展。工作中使用一些小工具可以大幅提高工作效率,釋放體力勞動,減少手工操作與守候時間,何樂而不為呢?
在數通平台軟體的效能或功能穩定性測試過程中,經常需要用一台除錯機(一般是作業系統為
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中
建立已有連線s
ession
。此處可以多次呼叫
crt.session.connectintab()
建立多個不同的
tab物件,然後通過不同的
tab物件操作不用的介面;
後面都是
vbs指令碼
的常用語句,此處不再贅述。
最後,把
run.bat
和run.vbs
指令碼放在
windows
除錯機的同一目錄路徑下(注意:若該路徑有空格,上面bat指令碼start語句中需用""把引數 %cur_path%run.vbs 括起來),然後雙擊
run.bat
即可自動執行
run.vbs
指令碼。
VB 呼叫 QuickTestpro 指令碼
摘選自 今天幫乙個加拿大的朋友解決vb呼叫qtp的問題,自己寫了乙個demo 下邊是源 1.新建工程,引入quicktest professional 8.0 object library 2.編寫 如下 private strscriptname as string private strruns...
VB呼叫VB指令碼VBS向Http請求的三種方式
vb 第一步,建立指令碼物件,讀出 vbstest.txt 檔案 private myscript as object private subform load call m initialize end sub public subm initialize dim strscriptfile as...
IAR呼叫bat指令碼
儲存bat檔案到 fortest.bin 檔案所在目錄下,比如在 iar工程目錄的bin檔案裡面,bat檔名為rename.bat,內容如下 echo off echo date echo time cd d dp0 echo dp0 set a fortest.bin set value newn...