使用命令行,我想将一个目录复制到另一个目录。例如,有目录C:/test
和C:/test2
。
我想复制C:/test
到,C:/test2
这样结果将是C:/test2/test
到目前为止我发现的所有内容都只会将其中包含的文件和文件夹复制C:/test
到中C:/test2
,但却忽略了父目录。
答案1
尝试使用XCOPY
switch /E
。更多信息这里。
我不需要从我的大脑中获取这些信息年!
更新
文档说它从源目录复制所有文件和子目录(意味着没有创建父目录),因此您必须先创建test
然后C:\test2
使用XCOPY
。
答案2
答案3
ROBOCOPY
如果您正在创建备份脚本,请使用。xcopy
已被弃用,并且可能在不久的将来被淘汰。robocopy
可以做所有事情xcopy
。 它也更灵活和可靠。 使用 创建脚本robocopy
将使它们面向未来。
使用 robocopy 轻松复制文件夹。robocopy 命令替代了 xcopy 命令。它可以快速复制整个文件夹,而无需担心定义内容。例如,要将 C:\tools 目录的所有内容复制到新文件夹 D:\backup\tools,请输入以下内容:
robocopy C:\tools D:\backup\tools /e
/e 修饰符告诉 robocopy 包含所有子目录。这包括空文件夹。robocopy 将自动复制隐藏文件和系统文件。如果目标位置不存在新目录,它将创建新目录。
镜像目录。镜像目录非常适合进行备份。robocopy 的镜像选项会将所有内容从源复制到目标。然后它会删除目标中源中不存在的所有内容。这可确保您的备份仅包含文件的最新版本。例如,要将 C:\Users\My Documents 镜像到 D:\backup\My Documents,请输入以下内容:[4]
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
此功能将保留原始文件的所有权限。
启用重启。您可能希望包含重新启动进程的功能,以防复制过程中连接中断。
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
记录复制过程。robocopy 允许您创建日志文件。这可以帮助您查明问题或生成已复制内容的存档。
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
/log+ 修饰符将附加现有日志文件而不是覆盖它。如果您只想覆盖旧日志文件,请使用 /log:.txt。
答案4
XCOPY SourceDrive: DestinationDrive: /S /E
例如,如果您需要通过命令行或从 xboot 命令环境将E:
驱动器数据复制到驱动器(外部硬盘驱动器)。H:
xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E