【问题标题】:Windows 10, xcopy failingWindows 10,xcopy 失败
【发布时间】:2020-08-04 08:14:29
【问题描述】:

我有一个传输文件结构的python脚本,在python脚本中它使用for循环来遍历文件和文件夹,下面是它尝试执行的指令的典型示例:

$ xcopy ../../Core/Service\ Groups/Core_Build/Windows\ 10\ x86\ (1) ../../Core/Releases/Windows\ 10\ x86\ (1)/Windows\ 10\ x86\ (1a) /f /e /y

这是在 bash 脚本中执行的,结果是:

bash: syntax error near unexpected token `('

我看不出该命令有什么问题,所有空格都已转义,我删除了路径周围的引号,因为这会导致不同的错误。

源路径确实存在,我已验证相对引用在两种情况下都是正确的。

如果我尝试:

$ xcopy /f /e /y "../../Core/Service Groups/Core_Build/Windows 10 x86 (1)" "../../Core/Releases/Windows 10 x86 (1)/Windows 10 x86 (1a)/"

我明白了:

Invalid number of parameters

【问题讨论】:

  • 你确定你没有一些奇怪的字符或区域设置,这可能会搞砸一切吗?当我尝试您的最后一个命令时,该命令被接受(没有Invalid number of arguments 错误消息)。
  • 您是否尝试过在批处理文件或 cmd 中执行此操作?
  • @NekoMusume,是的,结果相同。
  • 您是否尝试过使用反斜杠作为文件路径?
  • @NekoMusume,是的,用 \\ 转义,结果相同。

标签: windows-10 xcopy


【解决方案1】:
  1. 如果路径包含空格和其他特殊字符,则必须将路径放在引号中。
  2. 将源和目标放在命令的开头:
xcopy "../../Core/Service Groups/Core_Build/Windows 10 x86 (1)" "../../Core/Releases/Windows 10 x86 (1)/Windows 10 x86 (1a)/" /fey

【讨论】:

  • 谢谢,您看到第二次尝试用引号括起来了吗?
  • 签名是Xcopy <Source> [<Destination>] [<Options>]
猜你喜欢
  • 2019-05-20
  • 2018-09-19
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
相关资源
最近更新 更多