使用命令行命令将整个目录(包括目录文件夹)复制到另一个目录
,我想将一个目录复制到另一个目录。例如,有一个目录C:/test
和C:/test2
,我想把C:/test
复制到C:/test2
中,结果就是C:/test2/test
。
,我想将一个目录复制到另一个目录。例如,有一个目录C:/test
和C:/test2
,我想把C:/test
复制到C:/test2
中,结果就是C:/test2/test
。
如果你要创建备份脚本,请使用robocopy。xcopy已经过时了,很可能在不久的将来会被淘汰。它也更灵活、更可靠。用 robocopy 创建脚本将为未来的脚本做准备。
使用robocopy命令可以轻松复制文件夹。robocopy命令取代了xcopy命令。它可以快速复制整个文件夹,而不需要担心定义内容。例如,要将C:\tools目录下的所有内容复制到新的文件夹D:\backup\tools,输入以下命令:
镜像一个目录。镜像一个目录对于做备份是非常好的。robocopy的镜像选项将把所有的内容从源目录复制到目标目录。然后,它将删除目标目录中不存在的任何在源目录中的内容。这将确保您的备份只有最新版本的文件。例如,要将 C:\Users\My Documents 镜像到 D:\backup\My Documents,请输入以下内容:[4]
启用重启。你可能希望在复制过程中切断连接的情况下重新启动。robocopy 允许您创建一个日志文件。这可以帮助你确定问题,或者生成一个复制的存档。
XCOPY SourceDrive: DestinationDrive: /S /E
例如,如果你需要通过命令行或从xboot命令环境中复制E:
驱动器的数据到H:
驱动器(外置硬盘),
xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E
xcopy SWITCHES SOURCE DESTINATION
其中SWITCHES
可以是:
复制整个目录结构:
覆盖目标文件夹中的文件(如果目标文件夹已经存在):
覆盖和复制ACL+Attribute:
最适合你的情况:
xcopy /hievry C:\test C:\test2\test
我也遇到过类似的情况,我需要将一些文件夹包括文件夹名称复制到一个目标位置,希望这个问题标明的回答能帮到我,但确实没有。如果你熟悉GAC文件夹,你就会知道,文件夹的名字是不简单的,如果输入错了,很容易出错。
所以事先创建目录并不是一个真正的选择–除非你使用脚本–我最终使用了这个脚本,因为这是唯一真正的解决办法。
首先,使用FORFILES
的参数,可以使/S
中的每一个子目录都能到达。
第一个条件结构C:\test
(确保使用大写字母),只允许从源文件中获取目录,然后在目的地创建目录,并在最后用/C
创建目录。
最后,第二个条件结构是确保只用@isdir==TRUE
来处理文件,然后COPY命令就可以完成工作,得到所有的文件,通过FORFILES命令到达,将MKDIR [path]\@relpath
设置为目的地,将文件复制到刚刚创建的目录里面。
XCOPY SourceDrive: DestinationDrive: 目的地驱动器: /S /E
这个可以从GUI中完成,不知道他们是怎么做的。
“………..小程序会让你选择 "从目录中 "和 "进入目录",它将只复制目录结构。” http://www.rjlsoftware.com/software/utility/treecopy/