网上有:
@echo off set stHosts=X.X.X.X www.domainname.com
FOR /F "eol=# tokens=1 delims=" %%i in (%SystemRoot%\system32\drivers\etc\hosts) do if "%stHosts%"=="%%i" exit echo %stHosts%>> %SystemRoot%\system32\drivers\etc\hosts
@echo off&setlocal enabledelayedexpansion
set cc=C:\WINDOWS\system32\drivers\etc\hosts
for /f "tokens=2" %%i in (%cc%) do (
if "%%i"=="Copyright" (for /f "skip=17 delims=#" %%i in ('type %cc%^&del %cc%') do echo.%%i>>%cc%) else (for /f
"delims=#" %%i in ('type %cc%^&del %cc%') do echo.%%i>>%cc%))&(goto :m)
:m
echo #已去除
echo 追加HOSTS条目
set sthosts=67.132.51.1 srv1
for /f "tokens=1*" %%a in ('echo %sthosts%') do findstr /e /b /r /c:" *%%a *%%b *" %cc%>nul||echo %sthosts%>>%cc%
最后一句就行了