复制包括“base”文件夹的目录

复制包括“base”文件夹的目录

我需要通过命令行将文件夹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

如果我正确理解了这些参数,你会想要这样做Robocopy C:\temp\folderA C:\temp\folderB /COPYALL /E /DCOPY:T

(将文件夹 A 复制到位置 B,保留所有属性和 ACL,包括所有子文件夹甚至空文件夹,保留目录时间戳。)

相关内容