Board logo

标题: [文件操作] 批处理命令FOR循环处理行数过多的文件为何出错? [打印本页]

作者: beber    时间: 2013-11-26 13:22     标题: 批处理命令FOR循环处理行数过多的文件为何出错?

文件AAA.txt中的内容格式如下:
{ BBB1  CC1C  DDD1 } EEE1  FFF1  GGG1  ……
{ BBB2  CCC2  DDD2 } EEE2  FFF2  GGG2  ……
{ BBB3  CCC3  DDD3 } EEE3  FFF3  GGG3  ……
现在只需要符号“}”后面的内容,我的实现方式是
  1. FOR /F "tokens=1* delims=}" %%I IN (AAA.txt) DO ECHO %%J >> BBB.txt
复制代码
其中生成的BBB.txt就是预期的结果。
问题来了:当AAA.txt中行数不多的时候,BBB.txt中的内容正确,一旦AAA.txt中行数过多(大概2000、3000行吧),BBB.txt就不对了,这是怎么回事?请高手指点,谢谢!
作者: 1270697389    时间: 2013-11-26 15:46

本帖最后由 1270697389 于 2013-11-27 11:53 编辑
  1. FOR /F "delims={}" %%I IN (AAA.txt) DO (ECHO %%J >> BBB.txt)
复制代码

作者: foxJL    时间: 2013-11-26 17:02

回复 2# 1270697389


    代码框是code
作者: beber    时间: 2013-11-26 22:00

回复 3# foxJL

什么意思?
作者: beber    时间: 2013-11-26 22:01

回复 2# 1270697389


    用你的方法还是不行。。。
作者: 522235677    时间: 2013-11-26 22:34

应该把你的文本上传到网盘发链接上来
作者: 1270697389    时间: 2013-11-27 11:54

代码我都测试了,3000多行都没问题的。
作者: beber    时间: 2013-11-28 12:25

回复 7# 1270697389


    在吗?给你发站内消息了,请看下,谢谢!




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