-:: This script will create in first running backup of ORIGINAL/CURRENT hosts file in hosts.skel file.
-:: If hosts.skel file exists, then NEW copy with customized unified hosts file will be copied to proper path.
-:: Next DNS Cache will be refreshed.
-:: THIS BAT FILE WILL BE LAUNCHED WITH ADMINISTRATOR PRIVILIGES
-@ECHO OFF
-
-VER | FINDSTR /L "5.1." > NUL
-IF %ERRORLEVEL% EQU 0 GOTO START
-
-VER | FINDSTR /L "5.2." > NUL
-IF %ERRORLEVEL% EQU 0 GOTO START
-
-:UAC_ADMIN
->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
-if '%ERRORLEVEL%' NEQ '0' (
- ECHO Requesting administrative privileges...
- GOTO UAC_PROMPT
-) else (
- GOTO ADMIN
-)
-
-:UAC_PROMPT
-ECHO Set UAC = CreateObject^("Shell.Application"^) > "%TEMP%\getadmin.vbs"
-ECHO UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%TEMP%\getadmin.vbs"
-"%TEMP%\getadmin.vbs"
-EXIT /B
-
-:ADMIN
-if exist "%TEMP%\getadmin.vbs" (
- DEL "%TEMP%\getadmin.vbs"
-)
-pushd "%CD%"
-CD /D "%~dp0"
-CD %CD%
-%COMSPEC% /c "updateHostsWindows.bat" start
-EXIT
-
-:START
-if not exist "%WINDIR%\py.exe" (
- ECHO :: ERROR :: Python 3.5 Runtime NOT FOUND...
- ECHO :: ERROR :: Download and install lastest Python 3.5 for Windows from https://www.python.org/downloads/
- ECHO :: ERROR :: Exit...
- GOTO END
-) ELSE (
- GOTO PY35RT
-)
-
-:PY35RT
-if not exist "%LOCALAPPDATA%\Programs\Python\Python35\Python35.dll" (
- ECHO :: ERROR :: Python 3.5 Runtime NOT FOUND...
- ECHO :: ERROR :: Download and install lastest Python 3.5 for Windows from https://www.python.org/downloads/
- ECHO :: ERROR :: Exit...
- GOTO END
-) ELSE (
- ECHO :: INFO :: Python 3.5 Runtime was found...
- ECHO :: INFO :: Running main script...
- GOTO DNSCHECK
-)
-
-:DNSCHECK
-if not exist "%WINDIR%\System32\drivers\etc\hosts.skel" (
- COPY %WINDIR%\System32\drivers\etc\hosts %WINDIR%\System32\drivers\etc\hosts.skel
- GOTO :CLEARDNS
-)
-
-:CLEARDNS
-updateHostsFile.py -a
-COPY hosts %WINDIR%\System32\drivers\etc\
-ipconfig /flushdns
-GOTO END
-
-:END
+:: This script will create in first running backup of ORIGINAL/CURRENT hosts file in hosts.skel file.\r
+:: If hosts.skel file exists, then NEW copy with customized unified hosts file will be copied to proper path.\r
+:: Next DNS Cache will be refreshed.\r
+:: THIS BAT FILE WILL BE LAUNCHED WITH ADMINISTRATOR PRIVILIGES\r
+@ECHO OFF\r
+SETLOCAL EnableDelayedExpansion\r
+TITLE Update Hosts\r
+\r
+VER | FINDSTR /L "5.1." > NUL\r
+IF %ERRORLEVEL% EQU 0 GOTO START\r
+\r
+VER | FINDSTR /L "5.2." > NUL\r
+IF %ERRORLEVEL% EQU 0 GOTO START\r
+\r
+CLS\r
+IF "%1"=="" GOTO CHECK_UAC\r
+IF "%1"=="start" GOTO START\r
+\r
+:CHECK_UAC\r
+>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" \r
+If '%ERRORLEVEL%' NEQ '0' (\r
+ ECHO Requesting administrative privileges...\r
+ GOTO UAC_PROMPT\r
+) Else (\r
+ GOTO ADMIN\r
+)\r
+\r
+:UAC_PROMPT\r
+ECHO Set UAC = CreateObject^("Shell.Application"^) > "%TEMP%\getadmin.vbs"\r
+ECHO UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%TEMP%\getadmin.vbs"\r
+"%TEMP%\getadmin.vbs"\r
+EXIT /B\r
+\r
+:ADMIN\r
+IF EXIST "%TEMP%\getadmin.vbs" ( DEL "%TEMP%\getadmin.vbs" )\r
+PUSHD "%CD%"\r
+CD /D "%~dp0"\r
+CD %CD%\r
+%COMSPEC% /c "updateHostsWindows.bat" start\r
+EXIT\r
+\r
+:START\r
+if not exist "%WINDIR%\py.exe" (\r
+ ECHO :: ERROR :: Python 3.5 Runtime NOT FOUND...\r
+ ECHO :: ERROR :: Download and install lastest Python 3.5 for Windows from https://www.python.org/downloads/\r
+ ECHO :: ERROR :: Exit...\r
+ GOTO END\r
+) ELSE ( \r
+ GOTO PY35RT\r
+)\r
+\r
+:PY35RT\r
+if not exist "%LOCALAPPDATA%\Programs\Python\Python35\Python35.dll" (\r
+ ECHO :: ERROR :: Python 3.5 Runtime NOT FOUND...\r
+ ECHO :: ERROR :: Download and install lastest Python 3.5 for Windows from https://www.python.org/downloads/\r
+ ECHO :: ERROR :: Exit...\r
+ GOTO END\r
+) ELSE ( \r
+ ECHO :: INFO :: Python 3.5 Runtime was found...\r
+ ECHO :: INFO :: Running main script...\r
+ GOTO DNSCHECK\r
+)\r
+\r
+:DNSCHECK\r
+if not exist "%WINDIR%\System32\drivers\etc\hosts.skel" (\r
+ COPY %WINDIR%\System32\drivers\etc\hosts %WINDIR%\System32\drivers\etc\hosts.skel\r
+ GOTO :CLEARDNS\r
+)\r
+\r
+:CLEARDNS\r
+updateHostsFile.py -a\r
+COPY hosts %WINDIR%\System32\drivers\etc\\r
+ipconfig /flushdns\r
+GOTO END\r
+\r
+:END\r
+ENDLOCAL\r