执行步骤:

切换成utf8编码-获取管理员权限-设置标题-设置背景颜色-选择你要的操作

如果选择0,则会读取当前host文件内容;

如果选择1,则会切换成你要配置的host(36行是示例,根据自己需要复制成多行)

如果选择2,则会回复之前备份的hosts文件

chcp 65001
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
@echo off 
Title change-hosts
Color 0A   
:caozuo  
@ECHO. 
@ECHO ==HOSTS切换==
@ECHO   0.查看hosts文件内容  
@ECHO   1.切换成苏州测试域  
@ECHO   2.还原hosts文件 
set /p n=输入操作号: 
if "%n%"=="" cls&goto :caozuo 
if "%n%"=="0" call :0
if "%n%"=="1" call :1 
if "%n%"=="2" call :2 
if /i "%n%"=="n" exit 
pause 
goto :eof 

:0
type C:\Windows\System32\drivers\etc\hosts
@ECHO. 
@ECHO ########################################
goto :caozuo 

:1
@ECHO ########################################
@xcopy C:\Windows\system32\drivers\etc\hosts C:\Windows\system32\drivers\etc\hosts.bak2\ /d /c /i /y
@xcopy C:\Windows\system32\drivers\etc\hosts C:\Windows\system32\drivers\etc\hosts.bak\ /d /c /i /y
@ECHO ########################################
@ECHO hosts文件备份完毕,按任意键开始修改hosts文件
@ECHO ########################################
@ECHO 下面是你要配置的域名
@ECHO 10.42.3.1 your_domain >>C:\Windows\System32\drivers\etc\hosts
ECHO hosts文件修改完成
@ipconfig /flushdns
@ECHO 刷新DNS完成
goto :caozuo 

:2 
@copy C:\Windows\System32\drivers\etc\hosts.bak2\hosts C:\Windows\System32\drivers\etc\hosts /y
@echo
@echo off
echo  hosts文件恢复完毕
@ipconfig /flushdns
@ECHO 刷新DNS完成
goto :caozuo