您的位置:首页 > 编程语言 > VB

securecrt使用vbs脚本向多个tabs窗口发送带变量的命令

2016-04-22 22:17 597 查看
问题:

使用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


运行结果:





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: