在不同的目录中合并相同名称的.txt文件?

Hal*_*arr 2 powershell merge text command-prompt

我有一个文件夹,里面装满了过去日期的子文件夹(20120601例如),每个日期文件夹里面都有一个名为的文件test.txt,还有另一个名为的文件example.txt.如何将所有test.txt文件合并为一个?

我试图在Windows中执行此操作并可以访问Windows PowerShell和Windows命令处理器(cmd.exe).最好的方法是什么?

我的层次结构看起来像这样:

\Data
     \20120601
           test.txt
           example.txt
     \20120602
           test.txt
           example.txt
     \20120603
           test.txt
           example.txt
     \20120604
           test.txt
           example.txt
     \20120605
           test.txt
           example.txt
Run Code Online (Sandbox Code Playgroud)

我想它会是这样的

copy *\test.txt alltestfiles.txt
Run Code Online (Sandbox Code Playgroud)

那可能吗?你能为目录指定通配符吗?

Joe*_*oey 5

实际上相当简单:

Get-ChildItem \Data -Recurse -Include test.txt |
  Get-Content |
  Out-File -Encoding UTF8 alltestfiles.txt
Run Code Online (Sandbox Code Playgroud)

或更短:

ls \Data -r -i test.txt | gc | sc -enc UTF8 alltestfile.txt
Run Code Online (Sandbox Code Playgroud)

这将首先收集所有test.txt文件,然后读取其内容并将组合内容写入新文件.