标题: [文本处理] 批处理命令FOR循环处理行数过多的文件为何出错? [打印本页]
作者: beber 时间: 2013-11-30 05:51 标题: 批处理命令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中行数过多,BBB.txt就不对了,这是怎么回事?请高手指点,谢谢!
作者: nwm310 时间: 2013-12-1 07:08
用Notepad++打開,發現有許多NUL,是這個原因嗎?
作者: apang 时间: 2013-12-1 16:04
如楼上所说,存在很多Nul,就是很多0D0A前面存在00
加个more或find- (FOR /F "tokens=1*delims=}" %%I IN ('more A.txt') DO ECHO,%%J)>B.txt
复制代码
作者: beber 时间: 2013-12-1 21:48
回复 3# apang
问题解决了,谢谢!
另外向专家请教下:NUL是什么东西?我用UltraEdit打开没有看到这个(还是我软件没有设置好?)。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |