通过批处理命令就可以修改hosts文件。下面的例子中,通过批处理命令中的管道命令和逻辑判断,修改hosts文件中原来的映射。
@echo off
cmd /c
cd /d c:
cd %windir%\system32\drivers\etc
for /f "tokens=1,*" %%i in (hosts) do ((echo %%i%%j|find /I "www.13sy.com")||(echo %%i%%j|find /I "www.13sy.com")||echo %%i %%j>>hostsnew.txt)
echo A.B.C.D www.13sy.com >>hostsnew.txt
echo W.X.Y.Z www.13sy.com>>hostsnew.txt
if exist hosts.bak del hosts.bak
rename hosts hosts.bak
rename hostsnew.txt hosts
rem pause
另外还需要注意,只有系统管理员权限才可以修改hosts文件,如果不想逐个电脑修改,可以通过组策略中的开机或者关机脚本来执行这个批处理修改hosts文件。