首页 > 解决方案 > CMD 如何从文本文件中读取多个 IP 并将结果打印到一个文件中?

问题描述

我如何 CMD 从文本文件中读取多个 IP 并将结果打印到一个文件中?

比如这个命令 FOR /L %i IN (1,1,254) DO ping -n 1 10.22.29.%i | FIND /i "回复">>c:\ipaddressesServer1.txt

结果将是

来自 10.22.29.1 的回复:无法访问目标主机。

来自 110.22.29.2 的回复:无法访问目标主机。

来自 10.22.29.3 的回复:无法访问目标主机。

来自 10.22.29.4 的回复:bytes=32 time<1ms TTL=128

来自 10.22.29.5 的回复:字节=32 时间=1ms TTL=128

我唯一需要的是如何从文本文件中读取多个 IP,而不是读取一系列 IP。

标签: cmdipping

解决方案


在这里,尝试该命令:

for /f %a in (input.txt) do (ping -n 1 %a | FIND /i "Reply">>ipaddressesServer1.txt)

这将遍历文件 input.txt 的每一行,并以这种格式从文件中读取 IP:

10.22.29.1
10.22.29.2
10.22.29.3
10.22.29.4

推荐阅读