バッチのみを使用する必要があります。基本的に、HOSTNAMESサーバーはすべてtxtファイルにリストされています。私は次のコードを使用してすべてのサーバーにpingを実行し、その結果をtxtfileに表示しました。バッチスクリプトを使用して複数のサーバにpingを実行し、IPアドレスとホスト名を返す方法は?
For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt
上記のすべてのサーバーがpingされました。今、IPアドレスとHOST名を別々のファイルに出力したいと思います。これどうやってするの? 私は "TTL"のような単語を検索して、3番目のトークン(IPの場合)と2番目のトークン(HOSTNAME)の "PINGING"のような単語を探すforループを実行できることを知っています。しかし、私は間違いがあり、それを正しく表示することはできません。 IPとホスト名を別のファイルに出力する理由は、DOWNとUPのリストを作成することです。
お願いします。 :)
EDIT:ちょっと混乱しない、3つの異なるファイルがあることを皆さんに知らせたい、testservers.txtにHOSTNAMESがあり、pingtest.txtにping結果があり、result.txtには現在のステータスがDOWNまたはUPのホスト名と一緒にIPを送信します。
http://stackoverflow.com/questions/3050898/how-to-check-if-ping-responded-or -not-in-a-batch-fileはあなたに役立つはずです – SeanC