【问题标题】:Copy directory and create upper directory structure复制目录并创建上层目录结构
【发布时间】:2014-04-09 07:58:18
【问题描述】:

在 Windows(桌面、批处理文件、xcopy、robocopy)中,有没有办法复制目录并在目标上创建上面的结构?

例如,假设我在 c:\data\outlook\profiles\2013 有一个文件目录。

我想将 2013 目录复制到 c:\copy,但希望它看起来像这样:c:\copy\data\outlook\profiles\2013。

当然,我可以在复制之前手动创建结构,但我希望批量执行此操作。

【问题讨论】:

    标签: windows batch-file xcopy robocopy


    【解决方案1】:

    这是一个应该复制目标及其完整路径的例程。

    @echo off
    call :CopyWithPath "C:\Data\Outlook\Profiles\2013" "C:\Copy"
    exit /b %ErrorLevel%
    
    :CopyWithPath <Source> <Target>
    md "%~f2\%~p1" && copy "%~f1" "%~f2\%~p1"
    exit /b %ErrorLevel%
    

    带值的命令示例

    md "C:\Copy\Data\Outlook\Profiles\" && copy "C:\Data\Outlook\Profiles\2013" "C:\Copy\Data\Outlook\Profiles\"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 2014-08-05
      • 2010-11-17
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多