Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- Title Network Interfaces
- :mainmenu-changeinterfaces
- cls
- netsh interface show interface
- set /p interface=Select interface (exactly):
- goto mainmenu
- :mainmenu
- cls
- netsh interface show interface
- echo Current interface: %interface%
- echo.
- echo 1. Enable interface*
- echo 2. Disable interface*
- echo 3. Renew IP
- echo 4. Release IP
- echo 5. Change interfaces
- echo 0. Refresh
- echo.
- set /p mainmenu-op=Select an option:
- if %mainmenu-op%==3 goto secondaryfunc-renew
- if %mainmenu-op%==4 goto secondaryfunc-release
- if %mainmenu-op%==5 goto mainmenu-changeinterfaces
- if %mainmenu-op%==0 goto mainmenu
- goto preprimaryfunc
- :preprimaryfunc
- echo Administrative permissions required. Detecting permissions...
- echo.
- net session >nul 2>&1
- if %errorLevel%==0 (
- echo Success: Administrative permissions confirmed.
- ) else (
- echo Failure: Current permissions inadequate.
- pause
- goto mainmenu
- )
- if %errorLevel%==0 (
- set /a amadmin=1
- )
- if %mainmenu-op%==1 (
- set enabledisable=enable
- goto primaryfunc
- )
- if %mainmenu-op%==2 (
- set enabledisable=disable
- goto primaryfunc
- )
- goto mainmenu
- :primaryfunc
- if %amadmin%==0 goto mainmenu
- echo Executing: netsh interface set interface "%interface%" admin=%enabledisable%
- netsh interface set interface "%interface%" admin=%enabledisable%
- if %errorLevel%==1 goto error
- echo Done!
- pause
- goto mainmenu
- :secondaryfunc-renew
- echo Executing: ipconfig /renew %interface%
- ipconfig /renew %interface%
- ping 8.8.8.8
- echo.
- echo Done!
- pause
- goto mainmenu
- :secondaryfunc-release
- echo Executing: ipconfig /release %interface%
- ipconfig /release %interface%
- ping 8.8.8.8
- echo.
- echo Done!
- pause
- goto mainmenu
- :error
- echo.
- echo CRITICAL ERROR!
- echo Press any key to restart script.
- pause>nul
- call %1
- exit
Advertisement
Add Comment
Please, Sign In to add comment