【问题标题】:How I can CMD to read multiple IP's from a text file and print the result in one file?我如何 CMD 从文本文件中读取多个 IP 并将结果打印到一个文件中?
【发布时间】:2019-12-25 09:31:11
【问题描述】:

如何通过 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

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

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

【问题讨论】:

  • 输入for /? 看看如何。
  • 是的,但是如何从输入文件中读取呢?

标签: cmd ip ping


【解决方案1】:

在这里,试试那个命令:

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

【讨论】:

  • 这可以在 CMD 上还是批处理上?
  • 只需使用 .bat 或 .cmd 文件。
  • 非常感谢 :) 我只是添加路径并删除一个 % 并且它适用于 (C:\\devices.txt) 中的 /f %a do (ping -n 1 %a | FIND /i "回复">>c:\TestAgin.txt)
  • 我以为您使用的是批处理脚本文件。当然,在命令提示符内运行命令时只使用 1%。我会更正我的答案。如果这有帮助,如果您检查此答案是否有帮助,我会很高兴。
  • 哦,好的,昨天我无法投票,因为我的声誉没有满足投票的要求。我还有另一个问题,如果你现在帮助我,我会很高兴我能找到更多字符串并将其打印出来,因为现在我可以重播并找到更多但我无法找到“请求”
猜你喜欢
  • 2019-03-24
  • 2021-01-21
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多