update windows hosts file via .bat

April 26, 2011

This is how you update windows hosts file via .bat

replace 127.0.0.1 localhost with the host entry you need

@echo off
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^
set NL=^^^%NLM%%NLM%^%NLM%%NLM%
ECHO. >> "%systemroot%\system32\drivers\etc\hosts"
findstr "127.0.0.1 localhost" "%systemroot%\system32\drivers\etc\hosts"
if %errorlevel%==0 goto msg
echo %NL%%NL%%NL%%NL%127.0.0.1 localhost >> "%systemroot%\system32\drivers\etc\hosts"
C:\WINDOWS\NOTEPAD.EXE C:\WINDOWS\SYSTEM32\DRIVERS\etc\HOSTS
echo. Added host entries
goto :eof
:msg
cls
echo. The Host file is already up-to-date!

C:\WINDOWS\NOTEPAD.EXE C:\WINDOWS\SYSTEM32\DRIVERS\etc\HOSTS