【发布时间】: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