写在前面:
最近天下网吧的老铁们对网吧批处理的兴趣大增,根据老铁们的强烈要求写一个操作网吧hosts文件实例批处理。这不有现成的,就直接分享过来了。本批处理主要用到的是echo命令,使用echo来实现修改指定文件功能。
需求:
屏蔽某些已知的恶意网站域名。比如www.xxx.com
需求分析:
目前网吧比较常用的屏蔽网站方案都是通过路由黑名单或者是网吧系统软件自带的一些安全功能来实现。其实通过修改系统hosts也能达到同样的目的。其原理很简单,就是把这些恶意网站的域名通过本地hosts让它解析到一个错误的地址,比如解析到本机127.0.0.1,那么访问这个域名时就直接访问到本机,而不是原本那个恶意网站的服务器。这样自然就达到屏蔽的目的了!
完整代码参考:
:: 屏蔽3721及其它一些垃圾网站 find /i "www.3721.net" %windir%\system32\drivers\etc\hosts > nul :: hosts文件中没有添加过这个网站,跳到添加代码段--txwb.com注释 if errorlevel 1 goto _AddHosts :: 如果在原来的hosts文件中找到了相关网站信息就跳过,直接到_SkipAddHosts处继续执行--txwb.com注释 goto _SkipAddHosts :: 添加域名到hosts里面,echo 命令加上 >>后,表示输出到设备,不加>>直接输出到屏幕。比如 echo hello,world >> c:\txwb.txt,就会把hellword输出到c:\txwb.txt >>是在原有文件末尾追加,>是覆盖原有文件。-txwb注释 :_AddHosts echo 127.0.0.1 http://www.3721.net/ >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 3721.com >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 3721.net >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 cnsmin.3721.com >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 cnsmin.3721.net >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 download.3721.com >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 download.3721.net >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 www.3721.com >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 www.3721.net >> %windir%\system32\drivers\etc\hosts echo 127.0.0.1 bar.baidu.com >> %windir%\system32\drivers\etc\hosts :_SkipAddHosts :_quit
执行效果预览:
注意事项:
请用管理员省份运行此批处理,因为要修改系统hosts,必须要管理员身份方可执行,否则提示拒绝访问!
另外执行后正常来说是黑屏一闪而过。
如果你想看看有没成功执行,可以在最后加上
puase语句来暂停下看看屏幕有没输出错误信息!