中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 15:40
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 请问如何用批处理删掉所有重复行!
可打印版本  2,257 / 23
第16楼 huzixuan 发表于 2007-04-21 07:37
高级用户 发帖 219 积分 537 来自 芜湖
for /f "delims=" %%i in (test.txt) do if not defined %%i set %%i=a&echo %%i
第17楼 everest79 发表于 2007-04-21 10:05
金牌会员 发帖 1,127 积分 2,564
ls的也很好呀
第18楼 waynebeat 发表于 2007-04-21 10:52
初级用户 发帖 28 积分 84
uniq text.txt
第19楼 scriptor 发表于 2007-09-26 14:20
银牌会员 发帖 555 积分 1,187
Originally posted by everest79 at 2007-4-21 04:41:
我的这个只能将重复的行删掉

a
a
b
c
d

a
b
c
d
并不能
a
a
b
c
d

b
c
d
src.txt是你原来的文本,执行完后dst.txt是过滤后的文本,将cmd切换到保存src.txt的目录下,再执行上边一行



哈哈....终于找到le
我就要的是这个啊
赞一个....
第20楼 chishingchan 发表于 2007-09-26 22:22
银牌会员 发帖 538 积分 1,284
16楼的代码不行
D:\DOCUME~1\ADMINI~1>for /f "delims=" %i in (test.txt) do if not defined %i set
%i=a&echo %i

D:\DOCUME~1\ADMINI~1>if not defined aa set aa=a & echo aa

D:\DOCUME~1\ADMINI~1>if not defined bb set bb=a & echo bb

D:\DOCUME~1\ADMINI~1>if not defined cc set cc=a & echo cc

D:\DOCUME~1\ADMINI~1>if not defined dd set dd=a & echo dd

D:\DOCUME~1\ADMINI~1>if not defined bb set bb=a & echo bb

D:\DOCUME~1\ADMINI~1>if not defined cc set cc=a & echo cc

D:\DOCUME~1\ADMINI~1>if not defined ee set ee=a & echo ee

D:\DOCUME~1\ADMINI~1>
第21楼 yoyodos 发表于 2007-09-26 23:26
初级用户 发帖 59 积分 128
:)


[ Last edited by yoyodos on 2007-9-26 at 11:28 PM ]
第22楼 terse 发表于 2007-09-26 23:52
银牌会员 发帖 946 积分 2,404
Originally posted by chishingchan at 2007-9-26 22:22:
16楼的代码不行
D:\DOCUME~1\ADMINI~1>for /f "delims=" %i in (test.txt) do if not defined %i set
%i=a&echo %i

D:\DOCUME~1\ADMINI~1>if not defined aa set aa=a & ech ...

16楼的应该可以!
@echo off
for /f "delims=" %%i in (test.txt) do if not defined %%i set %%i=a&echo %%i>>test2.txt
pause
第23楼 bray 发表于 2008-08-28 17:42
新手上路 发帖 7 积分 14
Originally posted by huzixuan at 2007-4-21 07:37 AM:
for /f "delims=" %%i in (test.txt) do if not defined %%i set %%i=a&echo %%i


set %%i=a 有什么用处?
第24楼 bray 发表于 2008-08-28 18:05
新手上路 发帖 7 积分 14
Originally posted by bray at 2008-8-28 05:42 PM:


set %%i=a 有什么用处?

还有 如果只是想删除相邻重复行的内容怎么办
比如
aaa
aaa
bbb
aaa
aaa
aaa
ccc
ddd
ccc

要求处理后为:
aaa
bbb
aaa
ccc
ddd
ccc
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023