Windows
複製目錄,包括“base”文件夾
我需要通過命令行將文件夾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
,如果您想包含空文件夾。