slyfox1186

change-network-settings.bat

Apr 4th, 2022 (edited)
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.43 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS
  3. COLOR 0A
  4. TITLE CHANGING NETWORK SETTINGS
  5.  
  6. :----------------------------------------------------------------------------------
  7.  
  8. REM FOR USE AS A QUICK SWITCH BETWEEN LAN AND WAN DNS SERVERS, OR DHCP.
  9. REM USE EITHER THE ROUTER'S DNS OR OPENDNS SERVERS.
  10. REM CHANGE THE VARIABLES AS NEEDED.
  11.  
  12. :----------------------------------------------------------------------------------
  13.  
  14. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  15.  
  16. :----------------------------------------------------------------------------------
  17.  
  18. SET NETWORK=Wi-Fi
  19. SET IPV4=192.168.1.100
  20. SET SUBNET=255.255.255.0
  21. SET GATEWAY=192.168.1.1
  22. REM WAN USES OPENDNS
  23. SET DNS1=208.67.220.220
  24. SET DNS2=208.67.222.222
  25. SET LOCAL_DNS=192.168.1.1
  26.  
  27. :----------------------------------------------------------------------------------
  28.  
  29. ECHO CHANGING NETWORK SETTINGS: & ECHO=
  30. ECHO VALUES SET IN SCRIPT: & ECHO=
  31. ECHO ===============================================
  32. ECHO:      IP       ^|     SUBNET    ^|   GATEWAY   =
  33. ECHO: %IPV4% ^| %SUBNET% ^| %GATEWAY% =
  34. ECHO =============================================== & ECHO=
  35. ECHO [1] SET WAN OPENDNS [ %DNS1% ^| %DNS2% ]
  36. ECHO [2] SET LAN DNS [ %LOCAL_DNS% ]
  37. ECHO [3] SET DHCP
  38. ECHO [4] EXIT
  39.  
  40. :----------------------------------------------------------------------------------
  41.  
  42. CHOICE /C 1234 /N & CLS
  43.  
  44. :----------------------------------------------------------------------------------
  45.  
  46. IF ERRORLEVEL 4 GOTO :EOF
  47.  
  48. IF ERRORLEVEL 3 (
  49.     ECHO CHANGING NETWORK SETTINGS: & ECHO=
  50.     ECHO DHCP
  51.     netsh interface ip set address "%NETWORK%" dhcp
  52.     netsh interface ip set dnsservers name="%NETWORK%" source=dhcp
  53. )
  54.  
  55. IF ERRORLEVEL 2 (
  56.     ECHO CHANGING NETWORK SETTINGS: & ECHO=
  57.     ECHO IP: %NETWORK%
  58.     ECHO SUBNET: %SUBNET%
  59.     ECHO GATEWAY: %GATEWAY%
  60.     ECHO DNS 1: %DNS1%
  61.     ECHO DNS 2: %DNS2%
  62.     netsh interface ip set address name="%NETWORK%" static %IPV4% %SUBNET% %GATEWAY% 1
  63.     netsh interface ip set dns name="%NETWORK%" static %DNS1% >NUL
  64.     netsh interface ip add dns name="%NETWORK%" %DNS2% index=2 >NUL
  65. )
  66.  
  67. IF ERRORLEVEL 1 (
  68.     ECHO CHANGING NETWORK SETTINGS: & ECHO=
  69.     ECHO IP: %NETWORK%
  70.     ECHO SUBNET: %SUBNET%
  71.     ECHO GATEWAY: %GATEWAY%
  72.     ECHO DNS: %LOCAL_DNS%
  73.     netsh interface ip set address name="%NETWORK%" static %IPV4% %SUBNET% %GATEWAY% 1
  74.     netsh interface ip set dns name="%NETWORK%" static %LOCAL_DNS% >NUL
  75. )
  76.  
  77. :----------------------------------------------------------------------------------
  78.  
  79. PAUSE
Add Comment
Please, Sign In to add comment