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

copy file to multiple subdirectories in same directory

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

我想将所有文件 .txt 从 C:\Newfolder\ 复制到文件夹 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 文件都没有复制到目标文件夹的问题

如果您对每个未知的子文件夹名称使用相同的 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"