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