执行步骤:
切换成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