- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルで出力時に横に追記する方法)
バッチファイルで出力時に横に追記する方法
このQ&Aのポイント
- windows7でバッチファイルを作成し、ip.txtに書かれたIPアドレスのホスト名を取得して123.txtに出力する方法について教えてください。
- バッチファイル内でnbtstatを使用し、pingで応答しないIPアドレスのホスト名を取得します。
- 現在、ホスト名が取得できたIPアドレスのみが123.txtに出力されますが、検索したすべてのIPアドレスに対してホスト名を出力する方法を知りたいです。
- みんなの回答 (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
お礼
お礼が遅くなって申し訳ありません。 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には残りませんでした。 しかし、横に追記できる方法が分かったので解決とさせていただきます。 わざわぜ質問に答えていただき、本当にありがとうございました。