我试图用数据包跟踪器模拟真实的网络。因此,我获取了特定域中的网站URL,并将其逐行整理在文件名为WebSites-DB
的ASCII文件中,如下所示:
www.google.com
stackoverflow.com
然后我使用命令ping
获取他们的IP地址:
FOR /F "eol=#" %i in (WebSites-DB) do ping %1 -n 1 -w 1 1>> Ips.txt
但ping
输出多条线路:
Pinging www.google.com [8.8.8.8] with 32 bytes of data:
Request timed out.
Ping statistics for 185.216.132.250:
Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),
我只想要网站名称www.google.com
及其IP地址8.8.8.8
。
如何只获取感兴趣的数据?
使用此行:
FOR /F "usebackq tokens=2,3 delims= " %i in (`find "Pinging" Ips.txt`) do @Set "_=%j"&Call Echo %i ^%_:~1,-1^%
它会给出这样的结果:
www.goog.com 8.8.8.8
更多信息:
子字符串窗口命令行