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

6

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

xcopy text1.txt + text2.txt text3.txt

在一个for循环中,遍历当前目录下的所有文本文件。我假设代码如下所示:
for \r ___ in ___ do copy list.txt

提前感谢您。

2个回答

13

在命令行中使用一个 % 替代两个 %%。

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

2
对于在"c:\Users\Acer\Desktop\UJC\files"目录下的所有.txt文件,将它们的内容合并到一个名为"bigfile.txt"的文件中。命令如下:for /r "c:\Users\Acer\Desktop\UJC\files" %a in (*.txt) do type "%a" >>"c:\Users\Acer\Desktop\UJC\files\bigfile.txt" - NickUnuchek

0

尝试:

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

你把 folder 改成了你的主文件夹了吗? - Rafael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接