• 締切済み

第2オクテットのみ変更するバッチについて

はじめまして。 今度、仕事で既存の100台位のPCのIPアドレスを変更する事になり、IPアドレスは第3、4オクテットはそのままで第1,2オクテットのみを変更する事になりました。 それぞれ一台一台にIPアドレスを変更するバッチを作成しようと考えたのですが、第3、4オクテットはそのままでいいので、一つのバッチで第1,2オクテットのみを変更するバッチを作成しようと考えています。 皆様のお知恵をお貸し頂けたらと思っております。 よろしくお願い致します。

みんなの回答

回答No.1

こんにちは。 ipconfig の結果をリダイレクトして、バッチファイルで文字列処理するというのは難しそうなので、WSHでIPアドレスを取得して文字列処理して、netsh コマンドで、IPアドレスを設定するというのはどうですか? WSHでのIPアドレスの取得: http://sirasunakama.blogspot.com/2008/01/vbscriptip.html netsh: http://homepage2.nifty.com/winfaq/wxp/network.html#1092 ちなみに、WSHとバッチファイルの値の受け渡しがポイントになるかと思いますが、 for /f %%x in (hogehoge.tmp) do set ipaddress=%%x echo %ipaddress% こんなふうに書くと、hogehoge.tmp の中身を変数として受け取れます。 しかし、 > 今度、仕事で 仕事かあ。。。

OPP1980
質問者

お礼

ご回答ありがとうございます。 microsoft windows scriptをインストールして WSHでのIPアドレスの取得: ​http://sirasunakama.blogspot.com/2008/01/vbscriptip.html​ ↑ で記述されているVBでアドレスは取得出来たのですが、そこからどの様に処理していけばいいのか全く分かりません。。。 for /f %%x in (hogehoge.tmp) do set ipaddress=%%x echo %ipaddress% ↑ このプログラムを変更してVBSファイルを作成すればいいのでしょうか? システム関係の仕事をしているのですが、開発関係に関しては全く無知で申し訳ございません。 ご教授宜しくお願い致します。

関連するQ&A

専門家に質問してみよう