【问题标题】: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 /?