将文本文件复制到一个文件中,包括文件名

时间:2016-04-13 13:31:19

标签: windows text cmd

在Windows命令提示符下,可以使用

将所有文本文件收集到一个文件中
copy *.txt all_text_files.txt

是否可以添加在相关文件前添加的每个文件的名称?在我的例子中,我有两个文本文件a&湾

a.txt由一行组成:

Cheese

b.txt也包含一行:

Monkeys

新文件将是:

a.txt
Cheese
b.txt
Monkeys

2 个答案:

答案 0 :(得分:2)

如果直接在命令行中编写它,这应该可行。如果你想制作一个脚本,我相信你需要加倍%

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

答案 1 :(得分:1)

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

type键入所有匹配的文件。文件内容转到STDOUT,文件名打印到STDERR。所以只需将两个重定向到新文件。选择不同的扩展名以避免递归处理。