Batch file 将所有子目录中的所有.txt文件合并到一个txt文件中

Batch file 将所有子目录中的所有.txt文件合并到一个txt文件中,batch-file,text,merge,xcopy,Batch File,Text,Merge,Xcopy,我想将目录(包含子目录)中所有.txt文件的内容合并到一个txt文件中。 我需要这样做: xcopy text1.txt + text2.txt text3.txt 但是在一个for循环中,它接受当前目录中的所有文本文件。我假设是这样的: for \r ___ in ___ do copy list.txt 提前感谢。试试: @echo off set "folder=folder" for /F %%a in ('dir /b /s %folder%') do ( if "%%~xa"

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

xcopy text1.txt + text2.txt text3.txt
但是在一个for循环中,它接受当前目录中的所有文本文件。我假设是这样的:

for \r ___ in ___ do copy list.txt
提前感谢。

试试:

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

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

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

您是否已将文件夹更改为主文件夹?对于(*.txt)中的/r“c:\Users\Acer\Desktop\UJC\files\%a,请键入“%a”>“c:\Users\Acer\Desktop\UJC\files\bigfile.txt”