telnet连接到多个主机和端口

时间:2014-03-12 10:28:25

标签: batch-file vbscript telnet

我需要一个示例脚本或bat文件,我想要执行以下操作:>

同时测试telnet连接和端口到3个不同的机器和端口。

机器已被锁定,因此无法安装putty或任何其他第三方应用程序或具有Web访问权限。

我只需要脚本telnet到第一个框然后移动到下一个框。

我已经尝试了下面的脚本,但它只是在第一个框上停止

<job>
<script language="VBScript">
    Option Explicit
    On Error Resume Next
    Dim WshShell
    set WshShell=CreateObject("WScript.Shell")
    WshShell.run "cmd.exe"
    WScript.Sleep 1000
    WshShell.SendKeys "telnet x.x.x.x 7005"
    WshShell.SendKeys ("{Enter}")
    WshShell.SendKeys "exit"
    WshShell.SendKeys ("{Enter}")
    WshShell.SendKeys "telnet x.x.x.x 8600"
    WshShell.SendKeys ("{Enter}")
    WshShell.SendKeys "exit"
    WshShell.SendKeys ("{Enter}")
    WScript.Quit 
</script>
</job>

希望有人可以对此有所了解。

非常感谢

Marzanur

2 个答案:

答案 0 :(得分:1)

此脚本存在以下几个问题:

你需要分开

 Telnet *.*.*.* 7005

的命令
 wscript.sleep 1000

这样计算机就有时间连接。其次。 Telnet在一个独特的命令行界面打开,然后退出&#34;不是telnet接口接受的。然而,&#34;退出&#34;用来。

所以要替换:

 Wshshell.sendkeys "exit"

使用

 Wshshell.sendkeys "quit"
 'Wait for close
 Wscript.sleep 500

Telnet命令 - &gt; http://technet.microsoft.com/en-us/library/c.aspx

答案 1 :(得分:0)

WshShell.SendKeys "telnet x.x.x.x 7005"
WshShell.SendKeys "{Enter}"
WshShell.SendKeys "^]"
WshShell.SendKeys "quit{Enter}"

CTRL +]跳出你的telnet会话和你可以输入quit的终端控制台。