在不同的文件夹中多次执行命令

时间:2013-10-09 16:36:57

标签: loops batch-file for-loop cmd

所以目前我有一堆文本文件存储在一个单独的文件夹中,我希望使用命令提示符将它们合并在一起。我想将每组文本文件合并为一个,并将输出文件放在同一个文件夹中。

例如,在我有一个文件夹中:

text1.txt, text2.txt, text3.txt

并希望将所有txt文档合并到输出文本文档中,并将其保存在同一文件夹中的一个文件中。

我需要在大量文件夹上执行此操作。 有没有办法在for循环中执行for循环?也许有另一种方法可以做到这一点?请帮忙。

1 个答案:

答案 0 :(得分:0)

应该做一个循环。

@echo off
for /d /r %%a in (*) do (
   echo processing "%%a"
      pushd "%%a"
          if exist *.txt copy *.txt output >nul
          if exist output ren output output.txt
      popd
)