【问题标题】:Copy contents of subfolder to another folder将子文件夹的内容复制到另一个文件夹
【发布时间】:2014-07-15 06:22:34
【问题描述】:

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

             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

【问题讨论】:

    标签: windows batch-file command-line copy


    【解决方案1】:

    测试一下:

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

    【讨论】:

    • 那个xcopy参数组合:/s/h/e/k/f/cxD
    • @Monacraft 在 usenet 搜索“她爱肯德基”,您会找到该词的作者,以及为什么会这样说。 :) 我认为你必须达到一定的年龄才能“得到它”,因为肯德基炸鸡在很多年前就改名为肯德基了——至少在这里。
    【解决方案2】:

    试试这个:

    @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
    )
    

    这应该做你想做的事。请注意,它尚未经过测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 2021-11-29
      相关资源
      最近更新 更多