【问题标题】: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\"