所以我必须为此使用批处理。基本上,服务器 HOSTNAMES 都列在一个 txt 文件中。我使用以下代码 ping 所有服务器并将其结果显示在 txtfile 中。
For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt
以上ping通了所有服务器。现在,我想在单独的文件中输出 IP 地址和主机名称。我怎样才能做到这一点?我知道我可以运行一个 for 循环来搜索“TTL”之类的单词,然后为第二个令牌(HOSTNAME)查找第三个令牌(用于 IP)和“PINGING”之类的单词。但我有错误,无法正确显示。我想在不同的文件中输出 IP 和主机名的原因是为了列出 DOWN 和 UP 服务器。
帮助将不胜感激。:)
编辑:为了避免混淆,想让你们知道有 3 个不同的文件,testservers.txt 中有 HOSTNAMES,pingtest.txt 有 ping 结果,result.txt 将有 IP 和主机名它们的当前状态为 DOWN 或 UP。