Guest User

manage-networkinterfaces.bat

a guest
Jan 14th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. @echo off
  2. Title Network Interfaces
  3.  
  4. :mainmenu-changeinterfaces
  5. cls
  6. netsh interface show interface
  7. set /p interface=Select interface (exactly):
  8. goto mainmenu
  9. :mainmenu
  10. cls
  11. netsh interface show interface
  12. echo Current interface: %interface%
  13. echo.
  14. echo 1. Enable interface*
  15. echo 2. Disable interface*
  16. echo 3. Renew IP
  17. echo 4. Release IP
  18. echo 5. Change interfaces
  19. echo 0. Refresh
  20. echo.
  21. set /p mainmenu-op=Select an option:
  22. if %mainmenu-op%==3 goto secondaryfunc-renew
  23. if %mainmenu-op%==4 goto secondaryfunc-release
  24. if %mainmenu-op%==5 goto mainmenu-changeinterfaces
  25. if %mainmenu-op%==0 goto mainmenu
  26. goto preprimaryfunc
  27.  
  28. :preprimaryfunc
  29. echo Administrative permissions required. Detecting permissions...
  30. echo.
  31. net session >nul 2>&1
  32. if %errorLevel%==0 (
  33. echo Success: Administrative permissions confirmed.
  34. ) else (
  35. echo Failure: Current permissions inadequate.
  36. pause
  37. goto mainmenu
  38. )
  39. if %errorLevel%==0 (
  40. set /a amadmin=1
  41. )
  42. if %mainmenu-op%==1 (
  43. set enabledisable=enable
  44. goto primaryfunc
  45. )
  46. if %mainmenu-op%==2 (
  47. set enabledisable=disable
  48. goto primaryfunc
  49. )
  50. goto mainmenu
  51.  
  52. :primaryfunc
  53. if %amadmin%==0 goto mainmenu
  54. echo Executing: netsh interface set interface "%interface%" admin=%enabledisable%
  55. netsh interface set interface "%interface%" admin=%enabledisable%
  56. if %errorLevel%==1 goto error
  57. echo Done!
  58. pause
  59. goto mainmenu
  60.  
  61. :secondaryfunc-renew
  62. echo Executing: ipconfig /renew %interface%
  63. ipconfig /renew %interface%
  64. ping 8.8.8.8
  65. echo.
  66. echo Done!
  67. pause
  68. goto mainmenu
  69.  
  70. :secondaryfunc-release
  71. echo Executing: ipconfig /release %interface%
  72. ipconfig /release %interface%
  73. ping 8.8.8.8
  74. echo.
  75. echo Done!
  76. pause
  77. goto mainmenu
  78.  
  79. :error
  80. echo.
  81. echo CRITICAL ERROR!
  82. echo Press any key to restart script.
  83. pause>nul
  84. call %1
  85. exit
Advertisement
Add Comment
Please, Sign In to add comment