2014-01-31 159 views
5

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

xcopy text1.txt + text2.txt text3.txt 

但在一个for循环这需要在当前目录中的所有文本文件。我想这样的事情:

for \r ___ in ___ do copy list.txt 

在此先感谢。

回答

11

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

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

for/r“c:\ Users \ Acer \ Desktop \ UJC \ files \”%a在(* .txt)中输入“%a”>>“c:\ Users \ Acer \ Desktop \ UJC \文件\ bigfile.txt” – NickUnuchek

1

尝试:

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

这不起作用,我不知道哪里有错? –

+0

你把'文件夹'改成你的主文件夹了吗? – Rafael

+0

ofcourse,but still nothing –

相关问题