Windows

複製目錄,包括“base”文件夾

  • August 6, 2012

我需要通過命令行將文件夾A複製到文件夾B:

c:\temp
       \folderA
       \folderB

應該成為

c:\temp
        \folderA   
        \folderB\folderA

也就是說,就像您使用 Windows 資源管理器複製文件夾 A 並將其粘貼到文件夾 B 中一樣。

這不起作用:

xcopy /e folder1 folder2\

因為您最終得到了 folderB 中的 folderA 的內容,而不是 folderA 本身。

有趣的是,move這正是我想要的,只是它移動而不是複制:)

如何復製文件夾並將文件夾本身作為複制的基本文件夾? 我不應該使用 mkdir 來創建目標文件夾。(但這讓工作完成得很糟糕)

請不要把我引向這個,因為那不符合上述要求。

更新:

感謝以下使用 robocopy 的答案,我找到了一個使用 xcopy 的解決方案,該解決方案也不提示:

xcopy /e /i 文件夾A 文件夾B\文件夾A

使用該/i選項可以避免詢問目標是目錄還是文件。

嘗試

xcopy folder1 folder2\folder1 /e /i

robocopy \folderA \folderB\folderA /s將在目的地創建文件夾 A 並執行遞歸複製。檢查您可能想要或需要的其他選項。例如/e,如果您想包含空文件夾。

引用自:https://serverfault.com/questions/414521