23

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

xcopy d:\location\folder /e 

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

4

4 回答 4

22

使用引号:

xcopy "d:\location\folder" /e 
于 2011-04-12T00:22:24.410 回答
3

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

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

请注意,单位字母和冒号在引号之外,并且\开头也没有。

于 2013-04-16T15:28:06.130 回答
0

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

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

此外,如果源目录或目标目录中有空格。然后你应该将它们用引号 (") 括起来。例如:

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

干杯

于 2014-03-11T06:19:15.823 回答
-2

给出的例子让我感到不安。也许是不必要的,但我在 Win cmd.exe 窗口(使用 [] 括起来相关位 :^)上的阅读是:[command] [d:\location\folder] [DESTINATION DRIVE:LOCATION:FOLDER] [/E]

也许小写 /e 也可以,也许在隐含的目的地中可以显示位置。当我键入“help xcopy”时,会列出命令名称、源和目标以及 / 大写开关。是的,目的地是可选的。但是,当结果与您的期望不符时,回到规范的形式,每一个点点滴滴都到位,似乎是一个更强大的开始。一个人可以专注于不工作的事情。

帮助示例没有使用它,但如果明确给出的文字路径是词干并明确放入通配符,我也会感到更安全:

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

好的,我在 /E 前面加上了前缀并逃脱了它。我试图控制它的模棱两可,只要 /E 以“/”开头,它就不会被当作一条路径......

于 2015-09-04T04:24:12.333 回答