2014-01-31 211 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 –

相關問題