公司频繁改IP导致各种大量本地服务环境都要调整,于是做一个本地域名映射一劳永逸。
但是服务器又多人员多,让每一个人都自己去改hosts不现实,还容易出错;于是写了一个小工具,在不破坏原有hosts的情况下,备份原有hosts内容,新的hosts即拥有原有的hosts内容也有新加入的内容。
创建一个bat文件,把下面的内容复制进去保存,在同级目录创建一个《hosts.txt》文件来装自定义的域名映射,最后以管理员的方式运行bat即可
@echo off
set curdir=%~dp0
cd /d %curdir%
if exist %systemroot%\system32\drivers\etc\hosts_f (
goto addhosts
)
else (
goto backups
)
pause
:backups
echo 1 > %systemroot%\system32\drivers\etc\hosts_f
copy %systemroot%\system32\drivers\etc\hosts %systemroot%\system32\drivers\etc\hosts.backup
goto addhosts
pause
:addhosts
echo %curdir%hosts.txt
echo # Author:chiangho > %systemroot%\system32\drivers\etc\hosts
for /f "tokens=*" %%f in (%systemroot%\system32\drivers\etc\hosts.backup) do (
echo %%f
echo %%f >> %systemroot%\system32\drivers\etc\hosts
)
for /f "tokens=*" %%f in (%curdir%hosts.txt) do (
echo %%f
echo %%f >> %systemroot%\system32\drivers\etc\hosts
)
pause
hosts.txt 文件结构Demo
192.168.6.7 test7.com
192.168.6.8 test8.com
192.168.6.9 test9.com
192.168.6.10 test10.com