Windows 将子文件夹的内容复制到另一个文件夹
例如,我有一个文件夹结构,如下所示Windows 将子文件夹的内容复制到另一个文件夹,windows,batch-file,command-line,copy,Windows,Batch File,Command Line,Copy,例如,我有一个文件夹结构,如下所示 Parent |--------|-------|-------|-------| Fol1 Fol2 Fol3 Fol4 Fol5 | | | | | Sub1 Sub2 Sub3 Sub4 Sub5 | | | | | File1 File2 File3 File4 File5
Parent
|--------|-------|-------|-------|
Fol1 Fol2 Fol3 Fol4 Fol5
| | | | |
Sub1 Sub2 Sub3 Sub4 Sub5
| | | | |
File1 File2 File3 File4 File5
如何将父文件夹的子目录的内容和复制到新目录中。
我希望结构如下所示:
New Directory
|-------|-------|-------|-------|
Sub1 Sub2 Sub3 Sub4 Sub5
| | | | |
File1 File2 File3 File4 File5
测试这一点:
@echo off
cd /d "parent"
for /d %%a in (*) do xcopy "%%a\*.*" "d:\new directory\" /s/h/e/k/f/c
测试这一点:
@echo off
cd /d "parent"
for /d %%a in (*) do xcopy "%%a\*.*" "d:\new directory\" /s/h/e/k/f/c
试试这个:
@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
)
这应该是你想要的。注意,它还没有经过测试。试试这个:
@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
)
这应该是你想要的。注意它还没有被测试。那
xcopy
参数组合:/s/h/e/k/f/c
xD@Monacraft在usenet上搜索“她喜欢肯德基”,你会找到这个词的作者,以及为什么用这样的措辞:)我想你必须到了一定的年龄才能“吃到”,因为肯德基在很多年前就改名为肯德基了——至少在这里是这样。这个xcopy
parameter组合:/s/h/e/k/f/c
xD@Monacraft在usenet上搜索“她喜欢肯德基”,你会找到这个词的作者,以及为什么用这样的措辞:)我认为你必须达到一定的年龄才能“吃到”,因为肯德基炸鸡在很多年前就改名为肯德基了——至少在这里是这样。