- @echo off
- chcp 65001 >nul
- set "REMOTE_HOSTS_URL=https://github-hosts.tinsfox.com/hosts"
- set "SYSTEM_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts"
- set "BACKUP_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts_bak_%date:~3,4%%date:~8,2%%date:~11,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%.bak"
- copy "%SYSTEM_HOSTS_PATH%" "%BACKUP_HOSTS_PATH%"
- (
- for /f "delims=" %%a in ('find /v "" ^< "%BACKUP_HOSTS_PATH%" ^& ^(curl -s "%REMOTE_HOSTS_URL%" ^|findstr /rvbc:"#" ^)') do (
- for /f "tokens=1*" %%b in ("%%a") do (
- if "%%b" equ "#" (
- echo=%%a
- ) else (
- set _"%%c"="%%b"
- )
- )
- )
- for /f tokens^=2^,4delims^=^" %%a in ('set _') do (
- echo %%b %%a
- )
- ) > "%SYSTEM_HOSTS_PATH%"
- pause
复制代码 |