使用xcopy复制多个文件/目录,其中一些文件/目录有空格

时间:2011-04-12 00:10:45

标签: recursion dos xcopy

我正在尝试使用xcopy将多个文件和目录复制到外部硬盘驱动器上。以下命令工作正常...

xcopy d:\location\folder /e 

...除了它没有复制任何带有空格的d:/ location /文件夹的文件/目录。我知道dos需要带空格的文件名需要用引号括起来,但是如果我试图做一个巨大的递归副本,我可以做什么呢?可能有几个文件或名字中有空格的文件夹?

4 个答案:

答案 0 :(得分:21)

使用引号:

xcopy "d:\location\folder" /e 

答案 1 :(得分:3)

您应该使用以下方式引用:

xcopy "d:location\folder\anotherfolder\folder with spaces"

请注意,单位字母和冒号位于引号之外,开头没有\

答案 2 :(得分:0)

这可能不是您的问题的答案,但xcopy的替代方案是robocopy。有关子目录的信息,请参阅以下xcopy。

http://ss64.com/nt/xcopy.html

此外,如果源目录或目标目录中有空格。然后你应该用引号(“)包装它们。例如:

xcopy“带空格的路径”“targetPath”

干杯, 数量锐减

答案 3 :(得分:-2)

给出的例子让我感到不安。也许是不必要的,但我在Win cmd.exe窗口上的阅读(使用[]括起相关位:^)是: [命令] [d:\ location \ folder] [目的地驱动器:位置:文件夹] [/ E]

也许小写/ e,也适用,也许在隐含的目的地,以呈现位置工作。当我输入“help xcopy”时,列出命令名称,源和目标以及/大小写切换。是的,目的地是可选的。但是当结果与你的期望不符时,回到规范的形式,每一个小点和一点点,似乎是一个更强大的开始。人们可以专注于那些不起作用的东西。

帮助示例不使用它,但如果明确给出的文字路径是词干并明确放入通配符,我也觉得有点安全:

C:> xcopy / E C:\ Backup * C:\ ToyVmBackup
C:\备份\ Backup_VM1_2015-08-27T221110.vbk
C:\备份\ Backup_VM2_2015-08-31T221227.vbk
C:\备份\ VeeamConfigBackup \ SVC-L7-WABBOTT \ SVC-L7-WABBOTT_2015-08-24_10-00-15.bco
3文件已复制

好的,我给/ E加了前缀并且侥幸逃脱了。我试图控制它的含糊不清,只要/ E以'/'开头它就不会被用作路径......