将文件复制到同一目录中的多个子目录

时间:2017-03-22 10:41:48

标签: batch-file cmd file-copying

扩展此示例:Copying a file to multiple folders in the same directory

我想将C:\Newfolder\中的所有文件.txt复制到文件夹C:\Output\*\rack\*\cloth

目标文件夹的示例:

C:\Output\name1\rack\nick1\cloth
C:\Output\name2\rack\nick2\cloth
.
.
C:\Output\name100\rack\nick100\cloth

所以我试过这个:

FOR /D %%1 IN (C:\Output\*) DO (
    IF EXIST "%%1\rack" (
        COPY /Y C:\Newfolder\*.txt "%%1\rack\*\cloth"
    )
)

问题是所有txt文件都没有复制到目标文件夹

1 个答案:

答案 0 :(得分:0)

如果对每个未知的子文件夹名称使用相同的FOR /D方法,那么您应该到达您想要的位置:

@ECHO OFF
FOR /D %%A IN ("C:\Output\*") DO IF EXIST "%%A\rack\" FOR /D %%B IN ("%%A\rack\*"
) DO IF EXIST "%%B\cloth\" COPY /Y "C:\Newfolder\*.txt" "%%B\cloth"