这是一个windows下批量添加hosts本地解析的批处理,先备份旧hosts文件,在将新记录追加到hosts里,所以不会改变原有的解析。至于用处在gfvv内都懂的,我暂时用不到了 ^^

@echo off
::by 52os.net
color 0a
set HOSTS=C:\Windows\System32\drivers\etc\hosts
set yyyymmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmm=%time:~0,2%%time:~3,2%
::备份原有host文件
copy /y %HOSTS% %HOSTS%.bak.%yyyymmdd%%hhmm%
echo #####备份host完成#####

title 批量添加hosts记录

rem 给hosts文件赋予读写权限
echo /y|attrib -s -h -a -r %HOSTS%
cacls %HOSTS% /e /c /g "%username%":c
echo. >> %HOSTS%
echo #####host文件赋权成功#####

::批量添加hosts记录
echo  202.78.113.172 www.google.com >> %HOSTS%
echo  173.194.127.21 www.gmail.com >> %HOSTS%
echo  173.194.127.245 mail.google.com >> %HOSTS%

title hosts文件查看预览中……
echo #####添加本地解析成功,以下是修改后的hosts文件内容#####
type C:\Windows\System32\drivers\etc\hosts|findstr /V "^#"

title hosts本地解析缓存刷新中……
ipconfig /flushdns
echo #####刷新本地缓存成功,即将退出#####
timeout /t 60
echo.
exit