将子文件夹的内容复制到另一个文件夹

时间:2014-07-15 06:22:35

标签: windows batch-file command-line copy

例如,我有一个像下面的文件夹结构

             Parent
|--------|-------|-------|-------|
Fol1   Fol2    Fol3    Fol4    Fol5
|       |       |       |       |
Sub1   Sub2    Sub3    Sub4    Sub5
|       |       |       |       |
File1  File2   File3   File4   File5

如何将Parent文件夹的内容和子目录复制到新目录。 我希望结构是这样的:

            New Directory
|-------|-------|-------|-------|
Sub1   Sub2    Sub3    Sub4    Sub5
|       |       |       |       |
File1  File2   File3   File4   File5

2 个答案:

答案 0 :(得分:4)

测试一下:

@echo off
cd /d "parent"
for /d %%a in (*) do xcopy "%%a\*.*" "d:\new directory\" /s/h/e/k/f/c

答案 1 :(得分:0)

试试这个:

@echo off
set parent=C:\Path\To\Parent\
set target=C:\Path\To\New Directory\

cd "%parent%"
for /d %%a in (*) do (
pushd "%%~a"
for /d %%b in (*) do (
md "%target%\%%~b"
copy "%%~b\*" "%target%\%%~b\"
)
popd
)

这应该做你想要的。请注意,它还没有经过测试。