如何创建一个Windows批处理文件,在每个目录中递归地组合所有* NAD.TXT?

时间:2014-12-15 05:22:22

标签: batch-file copy xcopy robocopy

我有一组目录,在这些目录中有一些文件以* NAD.TXT结尾。我需要将每个目录中的所有* NAD.TXT文件组合或复制到每个目录中名为COMBINED_NAD.TXT的文件中。基本上,它组合这些文件并在同一目录中创建它,然后递归到下一个。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

for /d /r %%a in (*) do (
    del "%%~fa\COMBINED_NAD.TXT" >nul 2>nul 
    copy /b "%%~fa\*NAD.TXT" "%%~fa\COMBINED_NAD.TMP"
    ren "%%~fa\COMBINED_NAD.TMP" "COMBINED_NAD.TXT"
)

对于每个目录,递归:

  • 如果目标文件存在,请将其删除

  • 将所有源文件合并到目标中。 .tmp扩展名可确保目标文件不会作为源文件处理

  • 将目标文件重命名为最终名称