バッチファイルでホスト名からIPアドレスを検索、設定する方法

このQ&Aのポイント
  • バッチファイルを使用して、ホスト名からIPアドレスを検索し、設定する方法について教えてください。
  • バッチファイルを作成し、端末のホスト名を使用して指定したテキストファイル内を検索し、同じ行のIPアドレスを抽出し、設定する方法についてお教えください。
  • バッチファイルを実行することで、端末のホスト名に対応するIPアドレスを指定したテキストファイルから検索し、設定する方法を教えてください。
回答を見る
  • ベストアンサー

ホスト名からIPアドレスを検索、設定するバッチファイルを作成したいです

ホスト名からIPアドレスを検索、設定するバッチファイルを作成したいです。。 まず、下記の内容のようなテキストがあります。(仮に『a.txt』とします) ----------------------- ホスト名1 IPアドレス1 ホスト名2 IPアドレス2 ホスト名3 IPアドレス3 ホスト名4 IPアドレス4 … ----------------------- 処理としては、 バッチ叩く→ 叩いた端末のホスト名で『a.txt』内を検索→ → 同じ行のIPを抽出 →IP設定変更 →完 を目指しています。 同じ行のIPを抽出するところで躓いてしまいました…。 良いアイデアはありませんでしょうか。 よろしくお願いします!

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

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

ちょこっとIP呼び出すところだけ作ってみました。 バッチを実行するPCのホスト名は環境変数%COMPUTERNAME%で呼び出す前提です。 なので、a.txtにもホスト名は大文字で書いておく必要があります。 あ、あとバッチファイル内の記述を前提にしているので、コマンドラインから実行するときは"%%"を"%"に置き換えてください。 ---- for /F "tokens=1,2" %%I in (a.txt) do ( if %%I==%COMPUTERNAME% ( <なにかしらのコマンド. IPは%%Jで呼び出し可> ) ) ----

hi-liten
質問者

お礼

非常に助かりました! ご連絡が遅くなってしまった事、本当に申し訳ありません。 ありがとうございました!!

その他の回答 (1)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

Windows 2000移行だったらfor文の拡張機能使えばできそうな気がします。 "for /?" で調べてみてください。

hi-liten
質問者

お礼

for で探していたところ作成して下った方がおられました…。 重要なアドバイスありがとうございました!

関連するQ&A

  • ホスト名、IPアドレス、MACアドレスの取得方法について

    1.ネットワーク上の全てのPCのホスト名が分かっている状態でIPアドレスorMACアドレスを表示させるコマンドやツールはないでしょうか? 2.ネットワーク上の全てのPCのホスト名、MACアドレスが分からない状態で、IPアドレスを固定でふる方法はないでしょうか? 目的としては、ネットワーク上の全てのPCにIPアドレスとホスト名を自動で設定するバッチを作りたいと思っています。現在MACアドレスが分かった状態でのIPアドレス、ホスト名の自動設定はできています。

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

    バッチファイルで出力時に横に追記する方法 windows7で下記のようなバッチファイルを作成しています。 ip.txtにはIPアドレスが一行ごとに書いてあり、そのIPアドレスのホスト名を取得して 123.txtに下記のように出力するのが目的です。(pingで応答しないipアドレスのホスト名を取得するためnbtstatを使っています。) for /F %%a in (d:\ip.txt) do nbtstat -a %%a | find "<20>" >> d:\123.txt 123.txtに出力したい内容 検索IPアドレス ホスト名 192.168.0.1 owner-PC 192.168.0.2 192.168.0.3 xppc 現状では、 owner-PC <20> 一意 登録済 xppc <20> 一意 登録済 とホスト名が取得できたものだけが出力されます。これを検索したIPアドレスすべて、その隣にホスト名という形にしたいのですが・・・ 説明が下手で申し訳ありませんが、お知恵を貸して下さい。

  • 【バッチファイル】ホスト名をファイル名につけたい【変更】

    バッチファイルで作成したファイルのファイル名(○○.txt)を 「ホスト名.txt」に変更したいのですが やり方がよくわかりません。 どなたかご存知の方、お教え願います。 宜しくお願いします。

  • リストを読み込んでファイル名を書換るバッチファイル

    バッチファイル(test.bat)で、 変更前のファイル名が1行に1つずつ書かれたテキストファイル1(no1.txt)と 変更後のファイル名が1行に1つずつ書かれたテキストファイル2(no2.txt) を読み込んで、 no1.txtのn行目のファイル名のファイルを、 no2.txtのn行目のファイル名に書き換える バッチファイルを作りたいのですが、 (n=1,2,3,4…行数) どのように記述すればよいでしょうか。 具体的には、 フォルダAに 123.txt 456.txt 789.txt というファイルが入っていたとして、 no1.txtのファイルには、 123.txt 456.txt 789.txt no2.txtのファイルには、 ABC.txt DEF.txt GHI.txt が書かれていて、 test.batを実行すると、 フォルダAの中のファイル名が 123.txt => ABC.txt 456.txt => DEF.txt 789.txt => GHI.txt というようにリネームされるようにしたいです。 よろしくお願いします。(Windows10)

  • IPアドレスって?ホスト名って?

    IPアドレスって?ホスト名って? お世話になります。 私のブログにはアクセス解析が付いているのですが、その解析を見ると、たいていはホスト名(softbankとか、niftyとか)があり、IPアドレス(ピリオドで区切られた4つの数字)が示されています。 ですが数日前、ホスト名がなく、IPアドレスのみが表示されるアクセスが、1日に30回くらいありました。今のところそれ1回きりで、ブログ自体に何も影響はないようなのですが……。 これって何なんでしょう。 ホスト名がないということは、プロバイダを経由していないということでしょうか。 プロバイダを経由しないで、ネットに繋ぐことってできるのでしょうか。 私のブログは、人を集めようとしているわけではなく、ほとんどが知り合いか、同じ趣味の方が偶然みつけてくれたとか、そんな感じでアクセスが多いわけではありません。 いつもほぼ同じIPアドレスからのアクセスばかりなのに、急に30回も、そんなわけの分からないアクセスがあったので、ちょっと気になりました。 質問を見ていただければ分かると思いますが、ネットワークのこととか、全く分かりません。分からないなりに手軽にブログを始めたので、イレギュラーなことがあると不安になってしまいます。 どなたか、分かりやすく教えていただければと思います。 よろしくお願いいたします。

  • バッチファイルでファイル生成の件

    OS :WindowsXP sp3 バッチファイルのコーディングのアドバイスをいただけませんでしょうか? バッチファイル名:aaaa.bat バッチファイル起動時 aaaa.bat a01 a02 a03 a04 ・・・・・4つの引数を使用 バッチファイルのソース net \\(ipアドレス)\test\a ・・・・ipアドレスのファイルサーバーにマウント echo test >>testtxt.TXT ・・・・testtxt.txtのファイルを生成 この状態で引数4つ目を使用してtesttxta04.txtというテキストを生成したいと思っています。 コーディングではどのようにすればいいのかアドバイスいただけませんでしょうか?

  • ipアドレスとホスト名を書かれてしまいました

    質問1 某掲示板で、リンクを踏んだだけでipアドレスとホスト名が表示され、その後このipアドレスとホスト名を 掲示板に書かれたのですが、これによりこの情報を書かれた側は何か不利なことがあるのでしょうか?犯罪に巻き込まれる、詐欺にまきこまれる等・・。 (書かれてしまった方が多くいます)私は個人の自宅からです。 質問2 掲示板に表示させる側は何の意図があるのだと思いますか? こういう事をする動機がわかりません・・。 よろしくお願いします。

  • hostsファイルのホスト名について

    windows98を使用しています。 ipアドレスの変更があり事前にhostsファイルの修正を考えています。 hostsファイルに ホスト名 ipアドレス1 ホスト名 ipアドレス2 と同一ホスト名で、ipアドレスが違うものを 設定し使用できますか? 問題はありませんか?

  • IPアドレスではなく、ホスト名で接続?

    資料などは無く、立ち話で聞いた話の中で分からないことを聞いているので、質問が曖昧であったり、意味が通じなかったりするかもしれませんが、ご容赦ください。 職場のネットワーク改善工事に伴い、IPアドレスではなくホスト名でネットワークに接続するようになるそうです。 「ホスト名で接続できない機器の確認を行うように」とも言われています。 現在はIPアドレスを自動取得する設定となっていますが、それをホスト名で接続するとはどのような意味でしょうか?また、その方法はどのように行うのでしょうか? OSはWindows XPです。 ネットで調べている最中ですが、目的の答えが得られそうにないので、そもそもの勘違いがあると思っています。 よろしくお願いします。

  • バッチ作成について

    いつもお世話になっています。 今回もよろしくお願いします。 今、バッチ作成に苦戦しています。 あるログファイル(テキストファイル)から、特定の項目に合致した行と合致していない行を 別々のテキストファイルを作成し書き出すという内容です。 具体的には、ログファイルの中身ですが、 ~△送信元=IPアドレス△宛先=IPアドレス△prot=プロトコル△~ 上記のように1行づつ表示されいます。 その中で、「送信元=IPアドレス」と「prot=プロトコル」の両方が、 条件に合致している行と合致していない行を別々のテキストファイルを作成し、 書き出すという内容です。 今回は、あくまでバッチです。 漠然としていて申し訳ありませんが、 どういった方法があるのか、よろしくお願い致します。

専門家に質問してみよう