我需要通过命令行将文件夹A复制到文件夹B:
c:\temp
\folderA
\folderB
应该成为
c:\temp
\folderA
\folderB\folderA
那是,确切地与您使用 Windows 资源管理器复制文件夹 A 并将其粘贴到文件夹 B 中相同。
这不起作用:
xcopy /e folder1 folder2\
因为最终文件夹B 中会有文件夹A 的内容,而不是文件夹A 本身。
有趣的是,move
它完全按照我的要求做,只是它移动而不是复制:)
如何复制文件夹并将文件夹本身作为复制的基础文件夹? 我不应该使用 mkdir 来创建目标文件夹。(但这会使工作完成得很糟糕)
请不要引导我这就像这样不是执行上述操作。
更新:
感谢以下使用 robocopy 的答案,我找到了一个使用 xcopy 的解决方案,它也不会提示:
xcopy /e /i 文件夹A 文件夹B\文件夹A
使用该/i
选项可以避免被询问目标是目录还是文件。
答案1
尝试
xcopy folder1 folder2\folder1 /e /i
答案2
robocopy \folderA \folderB\folderA /s
将在目标位置创建文件夹 A 并执行递归复制。检查您可能需要或需要的其他选项。例如,/e
如果您想包含空文件夹。
答案3
如果我正确理解了这些参数,你会想要这样做Robocopy C:\temp\folderA C:\temp\folderB /COPYALL /E /DCOPY:T
(将文件夹 A 复制到位置 B,保留所有属性和 ACL,包括所有子文件夹甚至空文件夹,保留目录时间戳。)