xvno / blog

个人博客, 不定期发布技术笔记和个人随笔.
0 stars 0 forks source link

OS:hosts: script to operate #138

Open xvno opened 3 years ago

xvno commented 3 years ago
@echo off
echo "请注意杀毒软件提示,请允许操作"
@echo  ########################################
@xcopy C:\Windows\system32\drivers\etc\hosts C:\Windows\system32\drivers\etc\hosts.bak\ /d /c /i /y
@echo  ########################################
@echo  hosts文件备份完毕,开始修改hosts文件
@echo
@echo 10.10.1.2 ppxhost >>C:\Windows\System32\drivers\etc\hosts
echo   "hosts文件修改完成"
@ipconfig /flushdns
@echo   "刷新DNS完成"
echo "将 10.10.1.2 ppxhost 添加到 /etc/hosts: "
echo 10.10.1.2 ppxhost >> /etc/hosts

sudo killall -HUP mDNSResponder
@echo off
echo 卸载本地测试环境
echo.
c:
cd \
if not exist backup_dir\hosts.bak goto backup_not_exists
echo 正在还原备份……
copy /y \backup_dir\hosts.bak \windows\system32\drivers\etc > null
cd \windows\system32\drivers\etc
if exist hosts del /q hosts
ren hosts.bak hosts
echo 完成!

echo.
echo 正在移除备份……
cd \
rmdir /s/q \backup_dir\
echo 完成!
echo.
goto backup_done
:backup_not_exists
echo 备份文件不存在,无法恢复。
@echo off
echo 搭建本地测试环境
echo.
c:
cd \
if not exist backup_dir md backup_dir
if exist backup_dir\hosts.bak goto backup_exists
echo 正在创建备份……
cd \windows\system32\drivers\etc
copy /y hosts \backup_dir\hosts.bak > null
echo 完成!
echo.
goto backup_start

:backup_exists

echo 备份文件已经存在,无需备份。
echo.

:backup_start

echo 正在写入测试数据……
echo 127.0.0.1    localhost > hosts
echo 127.0.0.1    localserver >> hosts
echo 完成!
echo.
echo 建立 lmhy 本地测试环境完成。按任意键退出……
pause > null