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

Windows telnet输出使用.bat文件将其保存到文件,windows,shell,telnet,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\telnetr

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

但它也不起作用。

您可以尝试
telnet“IP地址”-f“文件位置”
。找到了解决方案。

尝试以下方法:

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.

但我如何才能为IP列表做到这一点?端口呢?我尝试了这个,但出现了错误“此时端口是意外的”“我也尝试了不同的端口。我做了测试,似乎对我来说没问题,你可以手动尝试:echo 1158 | xargs telnet 10.0.0.22,有错误消息吗?你似乎在windows中运行该命令,但你的问题是在“unix”标记中。你能安装cygwin()吗?”?然后您可以运行xargs命令。此问题的标记错误,标记为unix甚至X11,但问题是100%Windows命令行shell。顺便说一句,请尝试“telnet/?”。答案的基础是输出,只需考虑文件每次都会被覆盖,因此您必须使用copy命令将其附加到每个“telnet”之后的另一个文件中。