找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22480|回复: 6

[文本处理] [已解决]批处理删除文件夹里文本内各自的重复行

[复制链接]
发表于 2012-11-4 09:26:10 | 显示全部楼层 |阅读模式
本帖最后由 乱乱 于 2012-11-4 17:23 编辑

各位大侠不好意思,又来重复行的老生常谈。
我确实搜索过论坛的重复行,他们都是针对一个文本的
我想要的是删除一个文件夹内,各自文本的重复行,
这个我实在没能力改,望各位网友赐教。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-11-4 12:08:40 | 显示全部楼层
本帖最后由 apang 于 2012-11-4 15:26 编辑
  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d /b *.txt') do (
  3.   (for /f "usebackq delims=" %%b in ("%%a") do (
  4.     if not defined .%%b echo,%%b&set ".%%b=1"
  5.   ))>$
  6.   move $ "%%a"
  7. )
  8. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2012-11-4 12:30:25 | 显示全部楼层
if not defined .%%b     为什么是.%%b呢
set .%%b=1 是要干什么
move $ "%%a 是什么意思啊
 楼主| 发表于 2012-11-4 13:42:34 | 显示全部楼层
回复 2# apang


    感谢,但是没有替换原来的文本,好像最后一句move不对。
发表于 2012-11-4 15:28:00 | 显示全部楼层
回复 4# 乱乱


    少写了两个字符,已改正。
 楼主| 发表于 2012-11-4 15:31:55 | 显示全部楼层
本帖最后由 乱乱 于 2012-11-4 15:33 编辑

回复 5# apang


   那我试试看
发表于 2012-11-4 15:45:27 | 显示全部楼层
if not defined .%%b     为什么是.%%b呢
set .%%b=1 是要干什么
move $ "%%a 是什么意思啊
echozhao 发表于 2012-11-4 12:30


1. if not defined .%%b     为什么是.%%b呢
也可以换成其他,如A%%b、#%%b等等
2. set .%%b=1 是要干什么
给变量.%%b赋值。否则.%%b的值为空,if not defined .%%b条件为真,就执行后面的语句。
3. move $ "%%a 是什么意思啊
移动。。。改名。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 17:55 , Processed in 0.013593 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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