• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルで出力時に横に追記する方法)

バッチファイルで出力時に横に追記する方法

このQ&Aのポイント
  • windows7でバッチファイルを作成し、ip.txtに書かれたIPアドレスのホスト名を取得して123.txtに出力する方法について教えてください。
  • バッチファイル内でnbtstatを使用し、pingで応答しないIPアドレスのホスト名を取得します。
  • 現在、ホスト名が取得できたIPアドレスのみが123.txtに出力されますが、検索したすべてのIPアドレスに対してホスト名を出力する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.1

直接の回答ではないのですが、 >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

bat_35
質問者

お礼

お礼が遅くなって申し訳ありません。 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には残りませんでした。 しかし、横に追記できる方法が分かったので解決とさせていただきます。 わざわぜ質問に答えていただき、本当にありがとうございました。

関連するQ&A