Windows下BAT脚本实现自动修改hosts

发布时间:2012-11-30    发布:    分类:前端开发

我们在做magento本地开发的时候,总需要来回配置系统hosts文件以切换外网和本地环境,通常的做法都是运行"notepad C:\WINDOWS\system32\drivers\etc\hosts"语句,再用#号注释来实现本地环境切换。今天在google逛到篇好文章,作者通过批处理实现本地环境一键转换,十分方便快捷。

一键建立本地环境:

01 @echo off
02 echo project 本地测试环境
03 echo.
04 c:
05 cd \
06 if not exist hosts-backup\con md hosts-backup
07 if exist hosts-backup\hosts.bak goto backup_exists
08 echo 正在创建备份……
09 cd \windows\system32\drivers\etc
10 copy /y hosts \hosts-backup\hosts.bak > null
11 echo 完成!
12 echo.
13 goto backup_start
14 :backup_exists
15 echo 备份文件已经存在,无需备份。
16 echo.
17 :backup_start
18 echo 正在写入测试数据……
19 echo 127.0.0.1       localhost > hosts
20 echo 127.0.0.1       www.yourdomain.com >> hosts
21 echo 127.0.0.1       yourdomain.com >> hosts
22 echo 完成!
23 echo.
24 echo 本地测试环境建立完成。按任意键退出……
25 ::pause > null
26 del null

 

一键退出本地环境:

01 @echo off
02 echo project 本地测试环境
03 echo.
04 c:
05 cd \
06 if not exist hosts-backup\hosts.bak goto backup_not_exists
07 echo 正在还原备份……
08 copy /y \hosts-backup\hosts.bak \windows\system32\drivers\etc > null
09 cd \windows\system32\drivers\etc
10 if exist hosts del /q hosts
11 ren hosts.bak hosts
12 echo 完成!
13 echo.
14 echo 正在移除备份……
15 cd \
16 rmdir /s/q \hosts-backup\
17 echo 完成!
18 echo.
19 goto backup_done
20 :backup_not_exists
21 echo 备份文件不存在,无法恢复。
22 echo.
23 :backup_done
24 echo 已退出本地测试环境。按任意键退出……
25 ::pause > null
26 del null
查看 [4134]   评论 [0] 
相关标签: 网页设计  终端  布局  界面  用户研究 
文章评论
暂无数据!
我来说两句
昵 称:
评 论:
   
咨询电话:020-61136292 87569708 61004412 61004413
讯博官网 | 走进讯博 | 整合营销 | 案例解读 | 资讯中心 | 案例欣赏 | 产品体验区 | 客户如是说 | 联系我们
版权所有 © 2003-2014 广州讯博网络科技有限公司 粤ICP备08107356号 开心一刻
Website Design & Power by:Cenbel.com