【问题标题】:Merge Two text files line by line using batch script使用批处理脚本逐行合并两个文本文件
【发布时间】:2013-06-13 21:02:53
【问题描述】:

我有 2 个文本文件; A.txt 和 B.txt,我想使用批处理脚本将它们合并为 C.txt。

但是(这是棘手的部分)我希望这样做,因此 A.txt 中的每一行都附加一个空格,然后是 B.txt 中的第一行,然后是新行,第一行来自 A,第二行来自 B以此类推,直到到达 B 的末尾,然后我们从 A 的第二行开始。

我知道我的措辞不好,所以这里有一个例子:

A.txt;

1
2
3
4
5

B.txt;

Z
Y
X
W
V
T
R

所以 C.txt 会有;

1 Z
1 Y
1 X
1 W
1 V
1 T
1 R
2 Z
2 Y

等等

【问题讨论】:

    标签: file text batch-file scripting merge


    【解决方案1】:
    @echo off
    for /f "delims=" %%a in (a.txt) do (
        for /f "delims=" %%b in (b.txt) do (
            >>c.txt echo %%a %%b
        )
    )
    

    【讨论】:

    • +1 有趣的是,OP 所说的“棘手部分”正是使该解决方案如此简单的要求! ;-)
    • 谢谢 - 完美运行!这比我想象的要简单得多!我显然失去了联系:/
    • foxidrive,这是一个不错的循环,如果有人愿意的话,使用与示例相同的文件:1 a 2 b 3 c ... 而不是现在的:1 a 1 b 1 c 1 d 1 e 2 a 2 b 2 c
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多