バッチファイルで簡単IP変更
NW機器の設定なんかをしていると、IPアドレスを変更するタイミングが結構あります。
毎回手動で設定して手動で戻すのは面倒なので、バッチファイルにやってもらいましょう。
ncpa.cplでinterface nameを確認してスクリプトを書き換えること
IP指定
REM 管理者権限でなければ管理者実行する
whoami /priv | find "SeDebugPrivilege" > nul
IF %errorlevel% neq 0 (
@powershell start-process %~0 -verb runas
ECHO 管理者権限がありません。管理者権限で実行します
EXIT
)
ECHO 管理者権限に自動で昇格できました。
REM インターフェース名を設定
SET interface_name=Wi-Fi
REM IPアドレス情報を設定
SET ip_address=192.168.0.100
SET subnet_mask=255.255.255.0
SET default_gateway=192.168.0.1
REM IP アドレスを変更する
netsh interface ipv4 set add name="%interface_name%" source=static addr="%ip_address%" mask="%subnet_mask%" gwmetric=1
PAUSE
DHCPに戻す
REM 管理者権限でなければ管理者実行する
whoami /priv | find "SeDebugPrivilege" > nul
IF %errorlevel% neq 0 (
@powershell start-process %~0 -verb runas
ECHO 管理者権限がありません。管理者権限で実行します
EXIT
)
ECHO 管理者権限に自動で昇格できました。
REM インターフェース名を設定
SET interface_name=Wi-Fi
REM IP アドレスを DHCP に設定する
netsh interface ipv4 set address name="%interface_name%" source=dhcp
REM DNS サーバーの設定を DHCP に設定します。
netsh interface ipv4 set dnsservers name="%interface_name%" source=dhcp
PAUSE