我正在尝试使用 xcopy 将多个文件和目录复制到外部硬盘驱动器上。以下命令工作正常...
xcopy d:\location\folder /e
...除了它没有复制任何带有 d:/location/folder 有空格的文件/目录。我知道 Windows 要求带有空格的文件名需要用引号引起来,但是如果我试图做一个巨大的递归副本,其中可能有几个文件或文件夹名称中带有空格,我该怎么办?
使用引号:
xcopy "d:\location\folder" /e
您应该按以下方式使用引号:
xcopy "d:location\folder\anotherfolder\folder with spaces"
请注意,单位字母和冒号在引号之外,并且\
开头也没有。
这可能不是您问题的答案,但 xcopy 的替代方法是 robocopy。请参阅以下有关子目录的 xcopy。
此外,如果源目录或目标目录中有空格。然后你应该将它们用引号 (") 括起来。例如:
xcopy“带空格的原始路径”“targetPath”
干杯
给出的例子让我感到不安。也许是不必要的,但我在 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 以“/”开头,它就不会被当作一条路径......