Board logo

标题: [文本处理] 【已结】批处理逐行提取文本内容并按数字顺序生产新文件 [打印本页]

作者: kmtis003    时间: 2009-1-2 15:25     标题: 【已结】批处理逐行提取文本内容并按数字顺序生产新文件

我现在有个TXT文件,里面有很多行数据。我现在要把每行数据提取出来,放入到一个新的TXT文件当中。一行一行的提取,放入到一个新的TXT文档当中(注:每行数据生成一个新的文件,且新文件必须排号)夹最后生成一个组新的文件。每次提取一行,直接遇到文档最后空行。停止。


高手请指教。[attach]743[/attach]

[ 本帖最后由 kmtis003 于 2009-1-2 19:29 编辑 ]
作者: kmtis003    时间: 2009-1-2 17:18     标题: 如何逐行提取两个文本文本的内容并生成新文件?

因为我在从两个文本中提取内容。组合成一个新的文件。

现在我必须同时设置两个循环参数。这个怎么让他们合在一起了,高手请指教!

例如:
现有,A.TXT与 B.TXT两个文件,每个文件中有很多行数据。
现在从A.TXT中提取第一行,从B.TXT中提取第一行。合并后,生成一个301.TXT
从A.TXT中提取第二行,从B.TXT中提取第二行。合并后,生成一个302.TXT

依此类推。

请问这种情况如何解决。

[ 本帖最后由 kmtis003 于 2009-1-2 19:24 编辑 ]
作者: Batcher    时间: 2009-1-2 17:57

给个具体例子说明一下,请在顶楼更新帖子,并想一个更好的帖子标题。
作者: rat    时间: 2009-1-2 19:00     标题: 回复 1楼 的帖子

copy
作者: terse    时间: 2009-1-2 19:44

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (test.txt) do (
  3.    set /a n+=1
  4.    >>new!n!.txt echo %%i
  5. )
  6. pause
复制代码

作者: kmtis003    时间: 2009-1-2 21:37

原帖由 terse 于 2009-1-2 19:44 发表
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
   set /a n+=1
   >>new!n!.txt echo %%i
)
pause


谢谢,已经学会。




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