繁体   English   中英

将整个文件夹(不仅仅是内容)复制到cmd终端中的另一个文件夹中

[英]copy a whole folder (not just contents) into another folder in cmd terminal

我想将整个文件夹复制到其他文件夹。 不仅仅是该文件夹的内容。
为此,我想在CMD终端中进行。

FolderOriging1

/---folderA
/---folderB
/---folderC

FolderDesteny

/---empty

结果我喜欢:

FolderDesteny
/---folderA

(包含folderA包括所有文件和文件夹以及子文件夹)
我在这里这里看过几个帖子
它们最终都会复制文件夹A的内容,但不会复制文件夹本身。

例如:

xcopy C:\folderA C:\folderB /E

这会将文件夹A的内容复制到文件夹B.

xcopy C:\folderA C:\folderB\folderA /E

不起作用

上面发布的链接中指出的其他修饰符也不起作用:

xcopy C:\folderA C:\folderB /E /i

xcopy C:\\folderA C:\\folderB\\folderA /E不起作用的原因是因为在C:\\folderB中不存在folderA 从您的问题中的目录结构可以看出这一点:

/folderA
/folderB
/folderC

如果目录不存在,则需要使用/I开关创建目录。 所以你的命令应该是:

xcopy C:\folderA C:\folderB\folderA /E /I

请注意,当您要保留文件夹的权限时,Microsoft还建议将/O/X/H/K开关与xcopy配合使用。 效果如下:

/H - Copies hidden and system files also.
/K - Copies attributes. Typically, Xcopy resets read-only attributes.
/O - Copies file ownership and ACL information.
/X - Copies file audit settings (implies /O)

来源: 如何:将文件夹复制到另一个文件夹并保留其权限

如果您想了解复制文件夹及其内容使用其他文件夹的详细信息xcopy和替代使用xcopy ,然后看看这个超级用户的问题: 条命令行命令复制整个目录(包括目录文件夹)到另一个目录

尝试这个:

echo d|xcopy /E "c:\folderA" "C:\folderB\folderA"

d将作为互动选择d的文件夹中。

要不就

xcopy /E "c:\folderA" "C:\folderB\folderA\"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM