@ECHO OFF :: This will add an ipv4 entry to the hosts file, redirecting ipv6 requests to ipv4 :: This must be run as administrator SET domain=apollo.rip SET NEWLINE=^& echo. SET hostsfile="%WINDIR%system32driversetchosts" :: check if you set the domain IF %domain% EQU ididntsetthis ( ECHO ERROR: You didn't set the domain in this file. Change "ididntsetthis" to some domain. ECHO i.e. SET domain=google.com goto:eof ) :: check if administrater NET SESSION >nul 2>&1 IF NOT %ERRORLEVEL% EQU 0 ( ECHO ERROR: You didn't run this script with administrative privleges. ECHO It will not be able to write to the hosts file. goto:eof ) :: get ipv4 address FOR /f "tokens=1,3 delims=: " %%A IN ('ping -n 1 %domain% -4'') DO IF %%A==Reply SET ipaddress=%%B ECHO Uupdating the following to hosts file :: remove existing entry findstr /v %domain% %hostsfile% > %hostsfile%.tmp move /Y %hostsfile%.tmp %hostsfile% :: append hosts file FIND /C /I "%domain%" %hostsfile% IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^%ipaddress% %domain% >> %hostsfile% ECHO Hosts updated with %ipaddress% %domain%