使用for循环将特定目录中的所有文件夹复制到多个子目录中

时间:2014-10-13 08:06:40

标签: windows command-line command command-prompt

基本上我想复制测试

下的所有内容
Test-> Folders 1,2,3,4,5

进入目标文件夹的每个子目录

Test2 -> Folder A, B, C

这将有效地创建以下

Test2 -> A -> 1,2,3,4,5
Test2 -> B -> 1,2,3,4,5
Test2 -> C -> 1,2,3,4,5

这是我试过的代码,显然不起作用:)

For %%a in ("C:\Users\helix\Desktop\test") do (for %%b in ("C:\Users\helix\Desktop\test2") do xcopy /s /d /e "%%~a" "%%~b")

1 个答案:

答案 0 :(得分:0)

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "source=c:\users\helix\desktop\test"
    set "target=c:\users\helix\desktop\test2"

    for /d %%a in ("%target%\*") do xcopy /s /d /e "%source%\*" "%%~fa" 

对于目标内的每个文件夹,将源复制到所选文件夹