securecrt使用vbs指令碼向多個tabs視窗傳送帶變數的命令
問題:
使用securecrt時,同時開啟多個會話視窗。
現在需要向多個視窗中傳送類似的命令,但包含一些變數,如向會話視窗1中傳送
ping -c 1 127.0.0.1
向會話視窗2中傳送:
ping -c 2 127.0.0.1
解決方法:
1. 使用vbs指令碼,獲取各個會話狀態,如果是active狀態,傳送命令
2. 使用for迴圈,對各個視窗傳送 ping -c i 127.0.0.1
指令碼:
#$language = "VBScript"
#$interface = "1.0"
for i=1 to 2
Set CurrentTab = crt.GetTab(i)
CurrentTab.Activate
If CurrentTab.Session.connected = True Then
'send ping command and return carriage
CurrentTab.Screen.Send "ping -c " & i & " 127.0.0.1 " & vbCr
crt.Sleep 5000
CurrentTab.Screen.Send Chr(26) 'send ctrl+z
End if
Next
執行結果: