【问题标题】:How to copy one folder to all other subfolders of a folder?如何将一个文件夹复制到文件夹的所有其他子文件夹?
【发布时间】:2015-12-10 17:06:03
【问题描述】:

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

文件夹结构为:

  • 测试文件夹
    • 第一个子文件夹
    • 图片
    • OneMoreSubFolder
    • 测试文件夹 1
    • TestFolder2

结果应该是:

  • 测试文件夹
    • 第一个子文件夹
      • 图片
    • 图片
    • OneMoreSubFolder
      • 图片
    • 测试文件夹 1
      • 图片
    • TestFolder2
      • 图片

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

【问题讨论】:

    标签: batch-file copy directory


    【解决方案1】:

    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 /?

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2021-05-17
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      相关资源
      最近更新 更多