Board logo

标题: [文本处理] 删除重复文本的bat错在哪里? [打印本页]

作者: 悬崖之树    时间: 2012-12-12 17:25     标题: 删除重复文本的bat错在哪里?

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f %%a in (1.txt) do (
  3.    if !str! neq %%a echo %%a&set str=%%a
  4. )
  5. pause
复制代码
1.txt的内容是:
111111111
222222222
333333333
444444444
444444444
444444444
555555555
666666666
为什么我的代码只能显示:
111111111
222222222
呢?
作者: BAT-VBS    时间: 2012-12-12 18:44

我测试了一下没有问题
你的1.txt是ANSI编码吗?
作者: 悬崖之树    时间: 2012-12-12 21:03

谢谢,果然是1.txt有问题,我重新生成了一个就正常了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2