我如何在两个路径中使用带空格的 XCOPY,甚至带引号?

How do i use XCOPY with spaces in both paths, even with quotes?

我正在尝试创建一个批处理文件,使用几个 xcopy 命令将文件从一个路径复制到另一个路径。然而,批处理脚本失败了,因为 Xcopy 显然有错误的参数数量。

我相信原因是它认为我的文件夹路径中的空格是分隔参数-但我不知道为什么要这样做,因为我已确保源路径和目标路径都被双包围-报价。

例如,我在我的批处理脚本中 运行 这个命令:

c:/windows/system32/xcopy.exe "H:\some path with spaces\myfile.txt" "H:\some path with spaces\a_different_folder\myfile.txt" /Y

它输出这个:

Invalid number of parameters

有人可以告诉我我做错了什么或者是否有解决方法? 我也尝试过使用标准复制命令,但最终说系统找不到指定的路径(这不是真的,因为我的批处理文件实际上是由使用保证存在的文件路径的脚本生成的)

正如@Mark 所说:

这是你的 xcopy 路径。这是错误的。这就是您收到消息的原因。 C: 是一个有效的命令。它将选择一个有效的命令来修复 unix 的路径