(view source code of restart_ethernet.bat as plain text)
@ECHO OFF
:: Check command lineIF NOT "%~2"=="" GOTO Syntax
SET Delay=5
IF NOT "%~1"=="" SET /A Delay=%1
IF %Delay% LSS 5 (ECHO. & ECHO ERROR: Delay must be in 5..120 seconds range & GOTO Syntax)
IF %Delay% GTR 120 (ECHO. & ECHO ERROR: Delay must be in 5..120 seconds range & GOTO Syntax)
:: Check for elevated privilegesOPENFILES.EXE >NUL 2>&1 || (ECHO. & ECHO ERROR: This batch file requires elevated privileges & GOTO Syntax)
:: Show current IP addressIPCONFIG.EXE
:: Disable Ethernet network adapterNETSH.EXE Interface Set Interface name=Ethernet admin=DISABLED
:: WaitTIMEOUT.EXE %Delay% /NoBreak
:: Enable Ethernet network adapterNETSH.EXE Interface Set Interface name=Ethernet admin=ENABLED
:: WaitTIMEOUT.EXE %Delay% /NoBreak
:: Renew and show new IP addressIPCONFIG.EXE /Renew
SET Delay=
GOTO:EOF
:SyntaxSET Delay=
ECHO.
ECHO Restart_Ethernet.cmd, Version 1.01
ECHO Restart Ethernet network adapter
ECHO.
ECHO Usage: Restart_Ethernet.cmd [ delay ]
ECHO.
ECHO Where: delay is the time in seconds to wait between disabling/enabling
ECHO the network adapter and checking its new status
ECHO ^(range: 5..120 seconds; default: 5 seconds^)
ECHO.
ECHO The batch file will disable the local Ethernet network adapter, wait for a
ECHO number of seconds seconds, and then reenable the Ethernet network adapter.
ECHO Elevated privileges are required.
ECHO.
ECHO Written by Rob van der Woude
ECHO https://www.robvanderwoude.com/
EXIT /B 1
page last modified: 2025-10-11; loaded in 0.0069 seconds