利用 bat 文件制作 HOSTS 快速切换器
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
切换 HOSTS 文件的困扰 学校里的 IPV6 免费上,而 IPV6 下是不用翻墙的,但是有但是 IPV6 下,有一些网站虽然有 IPV6 的 IP 但是却没有域名… 所以也只能通过修改 HOSTS 文件来访问。 另外在 IPV4 下,Google 的许多服务都需要通过修改 HOSTS 文件后才能正常访问… 所以,在平时每天需要切换好几次 HOSTS 文件。 那有什么办法可以简化这个操作? HOSTS 切换软件 上网搜索了很多软件,但是都不是很好用,甚至都有冲动自己做一个了。 设计的逻辑基本上是这样的: 1、软件保存了很多域名的 IP 地址,并且每个域名拥有一个 IPV4 地址和一个 IPV6 地址(会根据网路情况自动判断) 2、软件可以保存很多方案,每点击一个方案可以执行一系列操作,例如:1、清空 HOSTS;2、增加 XXX,又例如:1、不对当前 HOSTS 进行修改;2、禁用 XXX 这样子可以非常自由的控制 HOSTS 文件了。 解决方案 有一次突然想到,干嘛要这么麻烦呢?把不同的 HOSTS 文件备份一下,需要哪个就复制过去不就行了? 还是很麻烦?直接写 bat 文件不就行了吗?虽然不能实现上述的高级功能,但是也可以满足日常需要了。 1、新建不同的 HOSTS 方案 这里我新建了三个,一个是空的,一个是 IPV4 下的,一个是 IPV6 下的 2、开始写 bat 文件 复制代码 代码如下: @echo ***************** @echo * HOSTS 切换器 * @echo * 1--清空 * @echo * 2--IPV4 * @echo * 3--IPV6 * @echo ***************** @choice /c 123 if errorlevel 3 goto IPV6 if errorlevel 2 goto IPV4 if errorlevel 1 goto CLEAR :CLEAR copy /y "C:\Windows\System32\drivers\etc\hosts.ics" "C:\Windows\System32\drivers\etc\HOSTS" goto END :IPV4 copy /y "C:\Windows\System32\drivers\etc\hosts.ipv4" "C:\Windows\System32\drivers\etc\HOSTS" goto END :IPV6 copy /y "C:\Windows\System32\drivers\etc\hosts.ipv6" "C:\Windows\System32\drivers\etc\HOSTS" goto END :END 这里非常容易理解,按照上面写就行了 3、遗留问题 这里还有一个问题,操作 HOSTS 是非常危险的(杀毒软件是这么认为的) 所以不可避免的会弹出警告窗口,没办法,忽略之,并添加到白名单即可 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 文件夹取其名称前两位重命名的批处理代码下一篇: 批处理学习教程
关于利用 bat 文件制作 HOSTS 快速切换器的所有评论