2010-11-01 21:50:02 +0000 2010-11-01 21:50:02 +0000
72
72
Advertisement

使用命令行命令将整个目录(包括目录文件夹)复制到另一个目录

Advertisement

,我想将一个目录复制到另一个目录。例如,有一个目录C:/testC:/test2,我想把C:/test复制到C:/test2中,结果就是C:/test2/test

Advertisement
Advertisement

答案 (10)

52
52
52
2010-11-01 21:52:22 +0000

试试用XCOPY/E的开关来试试。更多信息这里.

我已经有年_**!

更新*

文档中说,它从源目录中复制了所有的文件和子目录(意味着父目录没有被创建),所以你必须先在test中创建C:\test2,然后再使用XCOPY

21
21
21
2015-11-22 21:23:05 +0000

如果你要创建备份脚本,请使用robocopy。xcopy已经过时了,很可能在不久的将来会被淘汰。它也更灵活、更可靠。用 robocopy 创建脚本将为未来的脚本做准备。


  1. 使用robocopy命令可以轻松复制文件夹。robocopy命令取代了xcopy命令。它可以快速复制整个文件夹,而不需要担心定义内容。例如,要将C:\tools目录下的所有内容复制到新的文件夹D:\backup\tools,输入以下命令:

  2. 镜像一个目录。镜像一个目录对于做备份是非常好的。robocopy的镜像选项将把所有的内容从源目录复制到目标目录。然后,它将删除目标目录中不存在的任何在源目录中的内容。这将确保您的备份只有最新版本的文件。例如,要将 C:\Users\My Documents 镜像到 D:\backup\My Documents,请输入以下内容:[4]

  3. 启用重启。你可能希望在复制过程中切断连接的情况下重新启动。robocopy 允许您创建一个日志文件。这可以帮助你确定问题,或者生成一个复制的存档。

8
Advertisement
8
8
2010-11-02 03:09:24 +0000
Advertisement

我推荐Robocopy,而不是xcopy,因为它有更多的选项,包括保持时间戳的完整性,这一点我觉得很重要。

5
5
5
2012-06-22 06:40:49 +0000
XCOPY SourceDrive: DestinationDrive: /S /E

例如,如果你需要通过命令行或从xboot命令环境中复制E:驱动器的数据到H:驱动器(外置硬盘),

xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E
3
Advertisement
3
3
2016-04-29 18:29:05 +0000
Advertisement

如果最初的问题是我一直在寻找的答案,那么我,显然上面的人都没有提出明确的解决方案。像

xcopy /isvy c:\test d:\test2

这样的东西,其中d:\test2\test在复制前不存在,但在复制后存在。这样可以省去第二次在目标路径中输入test的错误。上面的命令会把所有的文件和目录复制到test2中,但不会创建测试目录。同样的,如果你有输入问题,不能保证源目录和目标目录会匹配。如果你输入错误的变量,你要么会得到一个错误,要么目标目录可能会在开头和结尾有mydir。它们会很容易被注意到。

1
1
1
2016-08-18 22:26:31 +0000
xcopy SWITCHES SOURCE DESTINATION

其中SWITCHES可以是:

  • 复制整个目录结构:

  • 覆盖目标文件夹中的文件(如果目标文件夹已经存在):

  • 覆盖和复制ACL+Attribute:

最适合你的情况:

xcopy /hievry C:\test C:\test2\test

0
Advertisement
0
0
2017-07-24 12:06:12 +0000
Advertisement

我也遇到过类似的情况,我需要将一些文件夹包括文件夹名称复制到一个目标位置,希望这个问题标明的回答能帮到我,但确实没有。如果你熟悉GAC文件夹,你就会知道,文件夹的名字是不简单的,如果输入错了,很容易出错。

所以事先创建目录并不是一个真正的选择–除非你使用脚本–我最终使用了这个脚本,因为这是唯一真正的解决办法。

0
0
0
2018-12-07 17:07:00 +0000

首先,使用FORFILES的参数,可以使/S中的每一个子目录都能到达。

第一个条件结构C:\test(确保使用大写字母),只允许从源文件中获取目录,然后在目的地创建目录,并在最后用/C创建目录。

最后,第二个条件结构是确保只用@isdir==TRUE来处理文件,然后COPY命令就可以完成工作,得到所有的文件,通过FORFILES命令到达,将MKDIR [path]\@relpath设置为目的地,将文件复制到刚刚创建的目录里面。

0
Advertisement
0
0
2018-05-15 05:24:03 +0000
Advertisement

XCOPY SourceDrive: DestinationDrive: 目的地驱动器: /S /E

-2
-2
-2
2010-11-02 05:24:21 +0000

这个可以从GUI中完成,不知道他们是怎么做的。

“………..小程序会让你选择 "从目录中 "和 "进入目录",它将只复制目录结构。” http://www.rjlsoftware.com/software/utility/treecopy/

Advertisement

相关问题

3
19
10
28
1
Advertisement
Advertisement