因此,我必须仅使用批处理。基本上,服务器HOSTNAMES都列在一个txt文件中。我使用以下代码Ping所有服务器并在txt文件中显示其结果。
For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt
上面ping了所有的服务器。现在,我想要将IP地址和主机名输出到一个单独的文件中。我该怎么做呢? 我知道我可以运行一个for循环搜索像"TTL"这样的单词,然后查找第三个标记(用于IP)和像"PINGING"这样的单词作为第二个标记(HOSTNAME)。但我遇到了错误,无法正确显示它。我想要在不同的文件中输出IP和主机名,是为了制作一个已经DOWN或UP的服务器列表。
将不胜感激。:)
编辑:只是为了不让你们感到困惑,我想让你们知道有三个不同的文件,testservers.txt中有HOSTNAMES,pingtest.txt中有ping结果,result.txt将具有IP地址以及与其当前状态为DOWN或UP的主机名。