だから私はこれだけにバッチを使わなければなりません。基本的に、サーバーのホスト名はすべてtxtファイルにリストされています。次のコードを使用して、すべてのサーバーにpingを実行し、その結果をtxtファイルに表示しました。
For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt
上記はすべてのサーバーにpingを実行しました。ここで、IPアドレスとホスト名を別のファイルに出力したいと思います。これどうやってするの?「TTL」のような単語を検索するforループを実行してから、3番目のトークン(IPの場合)と2番目のトークン(HOSTNAME)の「PINGING」のような単語を探すことができることを知っています。しかし、エラーが発生し、正しく表示できません。IPとホスト名を別のファイルに出力したいのは、DOWNサーバーとUPサーバーのリストを作成するためです。
ヘルプをいただければ幸いです。:)
編集:混乱しないように、3つの異なるファイルがあり、testservers.txtにはホスト名が含まれ、pingtest.txtにはpingの結果が含まれ、result.txtにはホスト名とともにIPが含まれることをお知らせします。 DOWNまたはUPとしての現在のステータス。