【问题标题】:Concatenate 2 txt files line by line using Batch使用 Batch 逐行连接 2 个 txt 文件
【发布时间】:2016-03-09 07:54:55
【问题描述】:

基本上,我要做的就是将 2 个文本文件合并在一起,以便两个文件中的每一行都彼此相邻。我已经在谷歌上搜索了至少 2 个小时,并且还在 SO 上找到了这个:

Merge 2 txt files in a single tab delimited file in batch

为简单起见,我将在此处粘贴解决方案:

@echo off

 set f1=1.txt
 set f2=2.txt
 set "sep=  "  % tab %

 (
   for /f "delims=" %%a in (%f1%) do (
      setlocal enabledelayedexpansion
       set /p line=
       echo(%%a!sep!!line!
      endlocal
   )
 )<%f2%

pause
goto :eof

唯一的问题是这只是在屏幕上输出结果。它不会把它放在一个文件中,它还添加了一个制表符分隔符。说到批处理脚本,我真的不知道我在做什么!那么任何人都可以通过将输出放入文件而不添加任何分隔符来帮助我吗?在此先感谢:)

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    这应该可行:

    @echo off
    set f1=1.txt
    set f2=2.txt
    set outfile=mix.txt
    type nul>%outfile%
    (
        for /f "delims=" %%a in (%f1%) do (
            setlocal enabledelayedexpansion
            set /p line=
            echo(%%a!line!>>%outfile%
            endlocal
        )
    )<%f2%
    
    pause
    

    此代码会将合并后的文件写入 mix.txt。您可以通过将mix.txt 替换为任何其他路径来调整目标文件。

    【讨论】:

    • 是的,这就像一个魅力!非常感谢!今天为我节省了很多工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多