查看: 2436|回复: 6

[纯净水] 快速更新hosts文件批处理

[复制链接]
findcatch 发表于 2018-12-5 23:54 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 findcatch 于 2018-12-6 10:56 编辑

平时由于经常添加一些需要屏蔽的HOSTS,一般操作的步骤是:1、一步步定位到路径:C:\Windows\System32\drivers\etc
2、双击hosts文件,用“记事本”打开。
3、编辑完成后。保存。。。发现没有权限直接替换hosts,需要保存到其他地方。然后在覆盖回去。

同时对于强迫症患者的我来说。如果有重复的就会觉得非常不舒服。还要费力去对比有没有重复的。


因此考虑到用批处理命令来快速添加HOSTS。并且判断有没有重复的行数。

代码如下:
  1. echo off&&setlocal enabledelayedexpansion
复制代码
将批处理保存成cmd批处理文件。将需要屏蔽的host保存为hosts.txt。与CMD放置同一目录,然后右键管理员权限运行cmd文件即可。

hosts.txt格式如下,每一行一个屏蔽host
  1. 127.0.0.1 www.xmind.net
  2. 127.0.0.1 www.xmindchina.cn
  3. 127.0.0.1 www.xmindchina.net
复制代码




sooyun 发表于 2018-12-6 07:43 | 显示全部楼层
已经找到方法彻底那啥抛弃hosts方法
回复

使用道具 举报

Art.XiaoLu 发表于 2018-12-6 09:33 | 显示全部楼层
能用才怪

点评

我也觉得楼主可能是从哪里粘贴来的残肢断体。。。  发表于 2018-12-6 11:21
回复

使用道具 举报

shel_lee 发表于 2018-12-6 11:19 | 显示全部楼层
  1. @echo off
  2. cd /d %~dp0
  3. %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
  4. echo 127.0.0.1        update.pan.baidu.com>>%systemroot%\system32\drivers\etc\hosts
  5. echo 127.0.0.1        drmcmm.baidu.com>>%systemroot%\system32\drivers\etc\hosts
  6. echo 127.0.0.1        cpro.baidu.com>>%systemroot%\system32\drivers\etc\hosts
  7. echo 127.0.0.1        hm.baidu.com>>%systemroot%\system32\drivers\etc\hosts
  8. echo 127.0.0.1        pos.baidu.com>>%systemroot%\system32\drivers\etc\hosts
  9. echo HOSTS写入完毕
  10. pause
  11. exit
复制代码
这样不是更简单?

评分

1

查看全部评分

回复

使用道具 举报

shel_lee 发表于 2018-12-6 11:23 | 显示全部楼层
先挪到水区,就当图个乐子
回复

使用道具 举报

findcatch  楼主| 发表于 2018-12-6 21:26 | 显示全部楼层
  1. echo off&&setlocal enabledelayedexpansion
  2. OPENFILES >NUL 2>&1
  3. IF %ERRORLEVEL% EQU 0 (
  4.         ECHO Administrator right detected.
  5.         ECHO Hosts file : %SystemRoot%\System32\drivers\etc\hosts
  6.         for /f "delims=" %%i in (%~dp0hosts.txt) do set "website=%%i"&call :s !website!
  7.         :s
  8.         FIND /C /I "!website!" "%SystemRoot%\System32\drivers\etc\hosts" >NUL 2>NUL

  9.         IF !ERRORLEVEL! NEQ 0 (
  10.         ECHO Line not found, adding to the hosts file.
  11.         ECHO !website!>>%SystemRoot%\System32\drivers\etc\hosts
  12.         )ELSE (
  13.         ECHO Line found.
  14.          )
  15.         ENDLOCAL
  16.         ECHO Patching is completed.
  17.         ECHO Check hosts file if you want to see the result.

  18.         goto :eof
  19. )ELSE (
  20.         ECHO Administrator right not detected.
  21.         ECHO You need admin right to use this hosts patch!
  22. )
复制代码
试试这样行不行。主贴第一段代码编辑了两次。莫名其妙的只剩下了第一行。
回复

使用道具 举报

liumz 发表于 2018-12-7 15:13 | 显示全部楼层
来学习学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-1-8 22:36

快速回复 返回顶部 返回列表