【问题标题】:Merge all .txt files in all subdirectories in one txt file将所有子目录中的所有.txt文件合并到一个txt文件中
【发布时间】:2014-02-24 02:07:04
【问题描述】:

我想将我的目录(包含子目录)中所有 .txt 文件的内容合并到一个 txt 文件中。 我需要这样做:

xcopy text1.txt + text2.txt text3.txt

但是在一个 for 循环中,它获取当前目录中的所有文本文件。我假设是这样的:

for \r ___ in ___ do copy list.txt

提前致谢。

【问题讨论】:

    标签: batch-file text merge xcopy


    【解决方案1】:

    使用一个 % 而不是两个 %% 从命令行运行它。

    for /r "c:\folder" %%a in (*.txt) do type "%%a" >>"bigfile.txt"
    

    【讨论】:

    • for /r "c:\Users\Acer\Desktop\UJC\files\" %a in (*.txt) 输入 "%a" >>"c:\Users\Acer\桌面\UJC\files\bigfile.txt"
    【解决方案2】:

    试试:

    @echo off
    set "folder=folder"
    for /F %%a in ('dir /b /s %folder%') do (
     if "%%~xa" == ".txt" (
      (echo/------------------------------
      type %%~a
      echo/)>>"%~dp0list.txt"
    )
    )
    

    【讨论】:

    • 您是否将folder 更改为您的主文件夹?
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2018-01-13
    相关资源
    最近更新 更多