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

[文件操作] [已解决]批处理怎么删除一个文件里的重复字符?

[复制链接]
发表于 2011-10-16 13:37:14 | 显示全部楼层 |阅读模式
怎么删除一个文件里的重复字符?

例如:我的文件里是这样的
一行为一整个字符

aaaa
dffd
sdffds
fdfd
aaaa
fdfd

我想做到的是把重复的所有行只保留一行。

aaaa
dffd
sdffds
fdfd

这样。求助

写到一个新文件里.

评分

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

查看全部评分

发表于 2011-10-16 13:53:03 | 显示全部楼层
回复 1# ilovebath

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%i in (a.txt) do (
  3.   if not defined %%i echo,%%i&set "%%i=1"
  4. )>new.txt
复制代码
 楼主| 发表于 2011-10-16 15:24:20 | 显示全部楼层
出错。希望你测试一下。
 楼主| 发表于 2011-10-16 15:27:21 | 显示全部楼层
回复 2# weichenxiehou


    出错了。谢谢再给一个完整的代码。
发表于 2011-10-16 15:40:23 | 显示全部楼层
回复 3# ilovebath


哪里出错了?希望你把测试结果告诉大家。
 楼主| 发表于 2011-10-16 15:48:31 | 显示全部楼层
回复 5# Batcher


    就是没有反应,new.txt里面什么都没有。是空文件。
发表于 2011-10-16 16:04:26 | 显示全部楼层
结尾少了个反括弧
))>new.txt
发表于 2011-10-16 17:11:18 | 显示全部楼层
回复 4# ilovebath
7楼正解,笔误(哦,应该叫键盘误)。。

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%i in (a.txt) do (
  3.   if not defined %%i echo,%%i&set "%%i=1"
  4. ))>new.txt
复制代码

评分

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

查看全部评分

发表于 2011-10-16 17:51:16 | 显示全部楼层
搜索论坛就有该类题目
 楼主| 发表于 2011-10-17 19:37:40 | 显示全部楼层
回复 8# weichenxiehou

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

本版积分规则

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

GMT+8, 2026-3-18 05:46 , Processed in 0.091640 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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