我们在做magento本地开发的时候,总需要来回配置系统hosts文件以切换外网和本地环境,通常的做法都是运行"notepad C:\WINDOWS\system32\drivers\etc\hosts"语句,再用#号注释来实现本地环境切换。今天在google逛到篇好文章,作者通过批处理实现本地环境一键转换,十分方便快捷。在作者版本的基础上精简了部分代码,不敢独享,果断发上博客给大家共享。
原文地址:http://www.blogjava.net/xiaomage234/archive/2008/12/15/246471.html
一键建立本地环境:
@echo off echo project 本地测试环境 echo. c: cd \ if not exist hosts-backup\con md hosts-backup if exist hosts-backup\hosts.bak goto backup_exists echo 正在创建备份…… cd \windows\system32\drivers\etc copy /y hosts \hosts-backup\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 www.yourdomain.com >> hosts echo 127.0.0.1 yourdomain.com >> hosts echo 完成! echo. echo 本地测试环境建立完成。按任意键退出…… ::pause > null del null
一键退出本地环境:
@echo off echo project 本地测试环境 echo. c: cd \ if not exist hosts-backup\hosts.bak goto backup_not_exists echo 正在还原备份…… copy /y \hosts-backup\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 \hosts-backup\ echo 完成! echo. goto backup_done :backup_not_exists echo 备份文件不存在,无法恢复。 echo. :backup_done echo 已退出本地测试环境。按任意键退出…… ::pause > null del null
