如何将一个文件夹复制到文件夹的所有其他子文件夹?

时间:2015-12-10 17:06:04

标签: batch-file copy directory

我想将文件夹IMAGE复制到文件夹中的所有其他文件夹。

文件夹结构为:

  • 测试文件夹
    • FirstSubFolder
    • 图片
    • OneMoreSubFolder
    • 测试文件夹1
    • TestFolder2

结果应为:

  • 测试文件夹
    • FirstSubFolder
      • 图片
    • 图片
    • OneMoreSubFolder
      • 图片
    • 测试文件夹1
      • 图片
    • TestFolder2
      • 图片

批处理脚本中需要哪些命令来执行此文件夹复制任务?

1 个答案:

答案 0 :(得分:0)

Test folder成为当前目录时,请使用以下批处理代码:

@echo off
for /D %%D in (*) do (
    if /I not "%%D" == "IMAGE" (
        xcopy "IMAGE\*" "%%D\IMAGE\" /C /E /H /I /K /Q /R /Y >nul
    )
)

或者,如果只应将IMAGE中的文件和子文件夹复制到Test folder的所有其他子文件夹,请使用以下代码:

@echo off
for /D %%D in (*) do (
    if /I not "%%D" == "IMAGE" (
        xcopy "IMAGE\*" "%%D\" /C /E /H /I /K /Q /R /Y >nul
    )
)

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • echo /?
  • for /?
  • if /?
  • xcopy /?