Batch file 将所有子目录中的所有.txt文件合并到一个txt文件中
我想将目录(包含子目录)中所有.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"
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”