cmd - 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。
解决方案
在这里,尝试该命令:
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
推荐阅读
- powershell - Powershell xaml RichText 窗口未实时更新
- python - 答案只是在 python 中打印 .0 而不是 .00
- symfony - 在 symfony 项目的 LDAP 连接后向用户添加角色
- arrays - 数组下标超出范围在 SAS 中的行错误
- android - 如何检查字符串是否只有一个指定字符?
- r - 替换 htmltools::tag 的属性值
- c# - 学习 .net core 3.1 - 第一次尝试使用 API webservice
- r - 为什么汇总函数不会出错?
- c++ - 有没有办法在已建立的 for 循环框(C++)中创建菜单
- c++ - Hackerrank重复字符串,高值不在C++中打印