扩展此示例: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文件都没有复制到目标文件夹
答案 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"