直接の回答ではないのですが、
>pingで応答しないipアドレスのホスト名を取得するためnbtstatを使っています。
当方が試した環境では、ping の応答がないアドレスに対して、nbtstat -a を行っても一覧が表示できませんでした。
pingで応答しないipアドレスのホスト名が表示されるとして、次のような記載でいかがでしょうか。
for /F %%a in (d:\ip.txt) do for /F %%x in ('nbtstat -a %%a ^| find "<20>"') do echo %%a %%x>>d:\123.txt
質問者
お礼
お礼が遅くなって申し訳ありません。
forの後にforを実行できるなんて知りませんでした。
大変勉強になりました。
教えていただいた
for /F %%a in (d:\ip.txt) do for /F %%x in ('nbtstat -a %%a ^| find "<20>"') do echo %%a %%x>>d:\123.txt
を実行したところ、残念ながらホスト名が取得できたものしか123.txtには残りませんでした。
しかし、横に追記できる方法が分かったので解決とさせていただきます。
わざわぜ質問に答えていただき、本当にありがとうございました。
お礼
お礼が遅くなって申し訳ありません。 forの後にforを実行できるなんて知りませんでした。 大変勉強になりました。 教えていただいた for /F %%a in (d:\ip.txt) do for /F %%x in ('nbtstat -a %%a ^| find "<20>"') do echo %%a %%x>>d:\123.txt を実行したところ、残念ながらホスト名が取得できたものしか123.txtには残りませんでした。 しかし、横に追記できる方法が分かったので解決とさせていただきます。 わざわぜ質問に答えていただき、本当にありがとうございました。