附加名称为johnsfiles.txt的所有文件

时间:2011-06-30 12:10:26

标签: batch-file find append

我想在我的c盘上附加名为johnsfiles.txt的所有文件。

无论子导演如何,都会使用此名称的每个文件

我如何实现这个目标?

3 个答案:

答案 0 :(得分:1)

del allofjohnsfiles.txt
for /R %%a in (johnsfiles.txt) do type %%a >> allofjohnsfiles.txt

答案 1 :(得分:1)

@Ryan Bemrose的解决方案很好,因为它会产生预期的结果(找到的所有johnsfiles.txt个文件的合并内容)。但是,它也可能导致有关丢失文件的多个错误消息。问题是,FOR /R循环的行为会有所不同,具体取决于您是否在括号中指定了掩码或实际的名称。在前一种情况下,它只会迭代找到的文件,而在后一种情况下,它会“找到”分支中所有文件夹中的指定文件,包括那些实际上没有包含文件的文件。似乎完全忽略了名称,命令只是遍历所有子文件夹。

这有点奇怪,除了在循环中使用DIR /S /B命令的输出之外我无法克服它,如下所示:

@ECHO OFF
TYPE NUL >allofjohnsfiles.txt
FOR /F %%a IN ('DIR /S /B johnsfiles.txt') DO TYPE "%%a" >>allofjohnsfiles.txt

答案 2 :(得分:0)

dir /s /B johnsfiles.txt > index.txt