中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 17:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » HOSTS表重复网址删除批处理 查看 1,380 回复 3
楼 主 HOSTS表重复网址删除批处理 发表于 2008-04-05 05:29 ·  中国 浙江 嘉兴 平湖市 电信
初级用户
★★
积分 157
发帖 67
注册 2007-05-13 11:03
19年会员
UID 88378
性别 男
状态 离线
随着病毒的增多,HOSTS表内容越来越大,有时候封过的内容被重复写了一次,为了达到不重复的目的。想请高人写个批处理检查 HOSTS表内的内容是否重复。

先用 一 例 HOST.txt 内容如下

127.0.0.1 www.macromedia.com #macromedia flash版本检测
127.0.0.1 7seek.cn #色情网站2008/2/21
127.0.0.1 www.aiduba.cn #色情网站2008/2/21
127.0.0.1 a.51x51.org
127.0.0.1 wo.92qs.com
127.0.0.1 c.mv59.com
127.0.0.1 c.yzbtdy.com
127.0.0.1 download.macromedia.com #macromedia flash版本检测
127.0.0.1 fpdownload.macromedia.com #macromedia flash版本检测
127.0.0.1 121.10.104.153
127.0.0.1 121.10.104.195
127.0.0.1 wo.92qs.com
127.0.0.1 203.208.33.101
127.0.0.1 121.10.104.150
127.0.0.1 www.7seek.cn #色情网站2008/2/21
127.0.0.1 www.gamezai.cn #色情网站2008/2/21
127.0.0.1 gamezai.cn #色情网站2008/2/21


要求是只检查 第2列的域名地址,忽略第1列内容和第3列注释内容,检查出 wo.92qs.com 是重复行,重新生成去掉重复行的新表new.txt,高手帮助,此乃利国利民的好命提,希望能够得到帮助。

以下是论坛找到几位朋友发过的相似贴改的。遗憾的是不能保留第3列注释内容。希望高手帮助达到我的理想要求。

@echo off
cd.>b.txt
for /f "tokens=2 usebackq" %%i in (a.txt) do (
findstr /xc:"%%i" b.txt >nul 2>nul||echo 127.0.0.1 %%i>>b.txt
)
type b.txt
pause

[ Last edited by tvzml on 2008-4-5 at 05:52 AM ]
2 发表于 2008-04-05 16:22 ·  中国 福建 福州 连江县 电信
中级用户
★★
积分 356
发帖 115
注册 2004-07-27 00:00
22年会员
UID 29114
性别 男
状态 离线
@echo off
for /f "tokens=1,2,*" %%i in (host.txt) do (
if not defined a%%j set "a%%j=a" &echo %%i %%j %%k>>a.txt)
pause
3 发表于 2010-03-03 21:55 ·  中国 重庆 电信
新手上路
积分 1
发帖 1
注册 2010-02-17 20:44
16年会员
UID 160762
性别 男
状态 离线
Originally posted by balinger at 2008-4-5 16:22:
@echo off
for /f "tokens=1,2,*" %%i in (host.txt) do (
if not defined a%%j set "a%%j=a" &echo %%i %%j %%k>>a.txt)
pause


请问如果再删除行尾的空格呢?该如何做????
感激不尽~
4 发表于 2010-03-04 00:34 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
论坛跳转: