telnet输出使用.bat文件将其保存到文件

时间:2014-01-07 11:31:51

标签: windows shell telnet

telnet 10.0.0.22 3389(用于检查rdp端口) 我想创建一个批处理文件,用于检查两个或三个端口,所以我创建一个.bat文件,我写了

telnet 10.0.0.22 1158 >> C:\result\telnetresult.txt
telnet 10.0.0.22 3389 >> C:\result\telnetresult.txt
telnet 10.0.0.22 1159 >> C:\result\telnetresult.txt

但它不起作用。你能说明我在哪里做错了,或者是否有其他选择/解决方法。 我还尝试使用以下命令创建另一个.bat文件。 远程登录 设置日志文件c:\ log.txt

Open 10.0.0.22 80
open 10.0.0.22 1158
open 10.0.0.22 3389

但它也没有用。

2 个答案:

答案 0 :(得分:6)

您可以尝试telnet “IP Address” -f “file location"。找到了解决方案here

答案 1 :(得分:0)

试试这个:

for port in 1158 3389 1159 
do
  echo "telnet 10.0.0.22  $port"
  echo $port |xargs telnet 10.0.0.22  >> C:\result\telnetresult.txt
done

一些类似的输出

telnet 10.0.0.22 1158
Trying 10.0.0.22...
telnet: Unable to connect to remote host: Connection refused
telnet 10.0.0.22  3389
Trying 10.0.0.22...
telnet: Unable to connect to remote host: Connection refused
telnet 10.0.0.22  1159
Trying 10.0.0.22...
Connected to 10.0.0.22.
Escape character is '^]'.
Connection closed by foreign host.