如何从文本文件中获取cmd中以特定单词开头的行



我试图用数据包跟踪器模拟真实的网络。因此,我获取了特定域中的网站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

更多信息:
子字符串窗口命令行