バッチファイルでIPアドレスの変更を簡略化(win10)


どれだけ楽か?

3クリックでIPアドレスの変更

  1. バッチファイルを右クリック
  2. 「管理者として実行」を選択
  3. ユーザアカウント制御画面で「はい」を選択

以上

静的にIPアドレスの変更

ソースコード

@echo off
netsh interface ipv4 set address name="イーサネット" source=static address=xxx.xxx.xxx.xxx mask=xxx.xxx.xxx.xxx gateway=xxx.xxx.xxx.xxx
netsh interface ipv4 set dns name="イーサネット" source=static address=xxx.xxx.xxx.xxx register=primary validate=no
netsh interface ipv4 add dns name="イーサネット" address=xxx.xxx.xxx.xxx index=2 validate=no
pause

解説

  • 2行目はIPアドレスの変更
  • 3行目は優先DNSサーバの変更
  • 4行目は代替DNSサーバの変更

nameの値"イーサネット"は
1. 赤丸部分を右クリック→プロパティを選択
2. 青色部分をクリック
3. 緑矢印の名前
から確認しました。


DHCPに変更

ソースコード

@echo off
netsh interface ipv4 set address name="イーサネット" source=dhcp
netsh interface ipv4 set dns name="イーサネット" source=dhcp
pause

解説

静的なIPアドレスに変更するより楽なコード。
sourceの値をdhcpにするだけでよいので、アドレスの記述などはない。

注意!!

私はこれで1週間を無駄にしました。
ソースコードを作る際は、文字コードをShift JISにしてください。
もう一度言います。
文字コードはShift JIS
どんなに検索しても文字コードのことに関しては出てきませんでした。
(私の調べ方が悪かっただけかもしれませんが)
バッチファイルの作成は初めてだったので、このような常識的なことは知らず、躓いてしまいました。
以上になります。
ご閲覧いただきありがとうございます。