@echo off title (´・(ェ)・`)IPv4設定を切替するYO!(´・(ェ)・`) REM ################################################################################## REM * IPv4設定を切替するYO! REM http://www.palm84.com/entry/20171228/1514461699 REM http://www10.plala.or.jp/palm84/archives/commandline/backup/IPv4_Config.bat.txt REM https://eu7w9wsmf6a74xyjdfzl3q-on.drv.tw/archives/commandline/backup/IPv4_Config.bat.txt REM ################################################################################## REM Update 2018.12.02 03:45 REM ##################################### REM ### UAC Check REM ##################################### set Policies=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System for /f "usebackq tokens=3" %%x in (`reg query %Policies% /v EnableLUA 2^>nul ^| findstr /i EnableLUA`) do set "EnableLUA=%%x" if "%EnableLUA%"=="0x1" ( if /i not "%cd%"=="%windir%\system32" GOTO UAC ) REM ##################################### REM ### アダプター名設定 REM ##################################### set "Adapter=イーサネット" REM set "Adapter=Wi-Fi" REM set "Adapter=ローカル エリア接続" REM ipconfig netsh interface ipv4 show config "%Adapter%" | findstr /v "メトリック サフィックス" REM ##################################### REM ### Start REM ##################################### echo. echo ================= IPv4設定切替 ================= echo A = auto DHCP * qq = キャンセル echo Z = static 192.168.0.2 echo X = static 192.168.0.7 echo C = static 192.168.11.2 echo V = static 192.168.11.8 echo. :Start set IP= set Address= set "Mask=255.255.255.0" set Gateway= set DNS= set DNS_Sec= set Choise= set /p Choise= [A, Z, X, C, V, qq] : echo. if /i "%Choise%"=="a" GOTO Auto if /i "%Choise%"=="z" GOTO Z_conf if /i "%Choise%"=="x" GOTO X_conf if /i "%Choise%"=="c" GOTO C_conf if /i "%Choise%"=="v" GOTO V_conf if /i "%Choise%"=="qq" GOTO END GOTO Start REM ##################################### REM ### Auto REM ##################################### :Auto set IP=dhcp set DNS=dhcp set "DNS_Sec=" echo. GOTO Netsh_Run REM ##################################### REM ### Z REM ##################################### :Z_Conf set IP=static set "Address=192.168.0.2" set "Gateway=192.168.0.1" set "DNS=192.168.0.1" set "DNS_Sec=" echo. GOTO Netsh_Run REM ##################################### REM ### X REM ##################################### :X_Conf set IP=static set "Address=192.168.0.7" set "Gateway=192.168.0.1" set "DNS=192.168.0.1" set "DNS_Sec=" echo. GOTO Netsh_Run REM ##################################### REM ### C REM ##################################### :C_Conf set IP=static set "Address=192.168.11.2" set "Gateway=192.168.11.1" set "DNS=192.168.11.1" set "DNS_Sec=" echo. GOTO Netsh_Run REM ##################################### REM ### V REM ##################################### :V_Conf set IP=static set "Address=192.168.11.8" set "Gateway=192.168.11.1" set "DNS=192.168.11.1" set "DNS_Sec=" echo. GOTO Netsh_Run REM ##################################### REM ### Netsh_Run REM ##################################### :Netsh_Run if "%IP%"=="dhcp" ( netsh interface ipv4 set address "%Adapter%" %IP% ) else ( netsh interface ipv4 set address "%Adapter%" %IP% %Address% %Mask% %Gateway% 1 ) if "%DNS%"=="dhcp" ( netsh interface ipv4 set dns "%Adapter%" %DNS% >nul ) if Not "%DNS%"=="dhcp" ( if defined DNS_Sec ( netsh interface ipv4 set dns "%Adapter%" %IP% %DNS% primary >nul netsh interface ipv4 add dns "%Adapter%" %DNS_Sec% >nul ) else ( netsh interface ipv4 set dns "%Adapter%" %IP% %DNS% >nul )) GOTO Show_Config REM ##################################### REM ### Show_Config REM ##################################### :Show_Config if "%IP%"=="dhcp" ( ipconfig /renew >nul 2>&1 ) timeout 5 netsh interface ipv4 show config "%Adapter%" | findstr /v "メトリック サフィックス" echo. GOTO END REM ##################################### REM ### UAC REM ##################################### :UAC echo: echo: echo: echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echo: echo !「管理者として実行」してくだされ ! echo: echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echo: GOTO END REM ##################################### REM ### END REM ##################################### :END echo: echo *** 何かキーを押すと閉じます *** pause >nul