标题: [文件操作] 批处理命令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 ……
现在只需要符号“}”后面的内容,我的实现方式是- 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 编辑
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |