我想在我的c盘上附加名为johnsfiles.txt的所有文件。
无论子导演如何,都会使用此名称的每个文件
我如何实现这个目标?
答案 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