【发布时间】:2016-11-12 17:50:39
【问题描述】:
我已经搜索了很多没有任何结果,所以我问你! 我想打开多个windows shell,然后加载不同的telnet连接,将相同的commad发送到不同的计算机。我需要同时完成。所以,我错误地尝试创建不同的“WScript.Shell”对象并在它们上使用发送键。没有任何结果。我该怎么做?
Option Explicit
Dim tll1, tll2, tll3
set tll1=CreateObject("WScript.Shell")
set tll2=CreateObject("WScript.Shell")
set tll3=CreateObject("WScript.Shell")
tll1.run "cmd.exe"
tll2.run "cmd.exe"
tll3.run "cmd.exe"
WScript.Sleep 1000
tll1.SendKeys "telnet 192.168.114.254"
tll1.SendKeys ("{Enter}")
tll2.SendKeys "telnet 192.168.114.254"
tll2.SendKeys ("{Enter}")
tll3.SendKeys "telnet 192.168.114.254"
tll3.SendKeys ("{Enter}")
...
结果是在最后一个 shell 窗口中键入的 wole 命令。谢谢!
【问题讨论】:
-
IP地址是一样的,因为我用的是单机初试。
-
您只需要创建一个“Wscript.Shell”。使用应用激活。在 WScript.Shell 的帮助中查找它。
-
PS 您需要直接使用 Telnet(而不是先启动 cmd,然后再启动 telnet),并且每个窗口都有不同的 IP 地址,因此每个窗口都有不同的窗口标题。
标签: windows shell cmd telnet wsh