2016-04-13 74 views
-1

從Windows命令提示符下它可能收集到的所有文本文件轉換成使用複製文本文件合併成一個文件,包括文件名

copy *.txt all_text_files.txt 

是否有可能加入該文件的前面添加的每個文件的名稱一個文件有問題嗎?在我的例子中,我有兩個文本文件& b。

A.TXT由一個行:

Cheese 

b.txt還包括一個行:

Monkeys 

新的文件將是:

​​
+0

查看此答案。我認爲它有關:http://stackoverflow.com/a/2477341/445695 – pantuofermo

回答

1
type *.txt >allfiles.out 2>&1 
ren allfiles.out allfiles.txt 

type類型的所有匹配的文件。文件內容轉到STDOUT,文件名打印到STDERR。所以只需重定向到新文件。選擇一個不同的擴展名來避免遞歸處理。

2

如果您直接寫入命令行,這應該工作。如果你想一個腳本,我相信你需要把雙%

for %f in (*.txt) do (
    echo "%f" 
    type "%f" 
) > all_text_files.txt 
+0

不知道的是,在名字 –

+0

沒有,但你只需要添加'「'我編輯過的文件與工作空間我。回答。 – Nico

相關問題