@echo off setlocal ENABLEDELAYEDEXPANSION :: 環境変数 MyIP1, MyIP2, MyIP3... にIPアドレスを取得する call :GET_IP_ADDRESSES if defined MyIP1 echo IP1: %MyIP1% if defined MyIP2 echo IP2: %MyIP2% if defined MyIP3 echo IP3: %MyIP3% goto EOF :GET_IP_ADDRESSES set GET_IP_ADDRESSES_COUNT=1 for /f "usebackq delims=: tokens=2*" %%i in (`ipconfig.exe ^| findstr.exe /r /c:"IPv4 .*"`) do ( set MyIP=%%i set MyIP!GET_IP_ADDRESSES_COUNT!=!MyIP: =! set /a GET_IP_ADDRESSES_COUNT=!GET_IP_ADDRESSES_COUNT!+1 ) exit /b :EOF REM 検索対象 SET SEARCHTEXT="169." ECHO %MyIP2% | find %SEARCHTEXT% >NUL IF NOT ERRORLEVEL 1 (goto 169) ELSE (goto NO169) :169 ECHO 169だお ECHO 自宅用バックアップ用IPアドレスに変更します。 set IFNAME="ローカル エリア接続" set IPADDR=192.168.100.50 set MASK=255.255.255.0 set GW=192.168.100.1 set DNS1=192.168.100.1 set DNS2=127.0.0.1 netsh interface ipv4 set address name=%IFNAME% static %IPADDR% %MASK% %GW% 1 netsh interface ipv4 set dnsservers name=%IFNAME% static %DNS1% primary validate=no netsh interface ipv4 add dnsservers name=%IFNAME% %DNS2% index=2 validate=no goto owari1 pause :NO169 echo 169じゃないお ECHO DHCP設定に変更します。 set IFNAME="ローカル エリア接続" netsh interface ipv4 set address name=%IFNAME% dhcp netsh interface ipv4 set dnsservers name=%IFNAME% dhcp goto owari2 :owari1 echo 現在の有線ポートのIPアドレス設定は、 192.168.100.50 です。 pause exit /b :owari2 echo 現在の有線ポートのIPアドレス設定は、 DHCP設定 です。 pause exit /b