簡體   English   中英

復制目錄並創建上層目錄結構

[英]Copy directory and create upper directory structure

在Windows(桌面,批處理文件,xcopy,robocopy)中,是否可以復制目錄並在目標位置創建其上方的結構?

例如,假設我在c:\\ data \\ outlook \\ profiles \\ 2013下有一個文件目錄。

我想將2013目錄復制到c:\\ copy,但希望它看起來像這樣:c:\\ copy \\ data \\ outlook \\ profiles \\ 2013。

當然,我可以在復制之前手動創建結構,但是我希望進行批量創建。

這是一個例程,應復制目標及其完整路徑。

@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\"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM