将包含文件和子文件夹的文件夹复制到一个位置的多个文件夹中

时间:2016-07-29 12:45:37

标签: batch-file xcopy

我在一所学校工作,我们切换到Microsoft托管网络。我试图填充一些问题的测试文件夹。这些问题位于一个名为Test_data的文件夹中,包含各种文件,一些子文件夹(一些是空的,另一些不是)。例如,来源和目的地是:

来源:

    d:\Tests\Test_Data
      document 1.docx
      image.png
        Subfolder1
          Question1-3.xlsx
          animal database.accdb

目的地:

    d:\catprac
      catprac-01
      catprac-02
      catprac-03

      ...

      catprac-72

我需要的是文件夹" Test_Data"并且它的内容最终会出现在每个" catprac-nn"文件夹中。

我已经完成了研究,并尝试过此脚本的多个版本,但它无效。请问有人可以帮忙吗?:

    @ECHO OFF

    FOR  /d %%I IN (d:\catprac\*) DO (

    XCOPY "d:\Tests\*" "%%I d:\catprac\"/O /X /E /H /K /S

1 个答案:

答案 0 :(得分:0)

这样做:

    for /d %%D in (D:\catprac\*) do @xcopy D:\tests\Test_Data %%D /s /e

您可以为XCOPY添加其他精美选项,但显示的选项至关重要。 ' @'在命令前面禁止在执行时回显该行。

BTW(对于此解决方案而言,这不是必需的):对于Windows 7和10,xcopyrobocopy取代,后者性能更高,功能更强大。您可以使用xcopy选项,因此语法不会更改。