如何在Windows命令行中复制目录及其文件夹?

时间:2015-06-11 13:55:06

标签: windows command-line

Windows环境

我在做我期望的相当简单的事情时遇到了一些困难。 我在过去2小时内无法将目录及其文件和子目录复制到另一个位置。

例如:我的目录MyDir包含文件01.txt 02.txt和子目录MyDir2,其中包含文件sd01.txt。

我一直在尝试使用ROBOCOPY和XCOPY这两个命令。以下是我尝试过的两个命令示例。

>ROBOCOPY /MIR MyDir temp

>ROBOCOPY /MIR /CREATE MyDir temp

只会复制MyDir内部的文件和目录。

我想要的是将文件夹MyDir本身复制到temp。

我的语法有什么不对?

2 个答案:

答案 0 :(得分:2)

对于XCOPY,这可以胜任:

xcopy mydir temp\mydir /s /i

如果mydir下面缺少temp,则会将其创建为目录(/i)。 /s复制子目录

您可能希望混合xcopy提供的任何参数,例如/e/k - 但这取决于除了复制目录结构和文件之外您还需要做什么。

使用temp\mydir作为目标也适用于robocopy:

robocopy /mir /create mydir temp\mydir

在这里尝试了两个命令,他们为我工作。

答案 1 :(得分:2)

xcopy DIRSOURCE DIRDESTINATION /s /e /h

DIRSOURCE =正在复制的目录的路径

DIRDESTINATION =您要复制DIRSOURCE的路径

/ s:复制目录和子目录,除非它们是空的

/ e:复制所有子目录,即使它们是空的

/ h:复制具有隐藏和系统文件属性的文件