robocopy 无效参数“-”

robocopy invalid parameter "-"

我正在尝试完成我的批处理脚本,但在某些情况下它失败了。

这是我的命令 运行:

ROBOCOPY "C:\test\dash2\Hello - 4\" "C:\test\dash2\Hello - 4\..\" /MOV

这就是我遇到的错误

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows

-------------------------------------------------------------------------------

  Started : Mon May 11 01:28:46 2015

   Source - C:\test\dash2\Hello - 4" C:\test\dash2\Hello\
     Dest -

    Files :
  Options : /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

ERROR : Invalid Parameter #2 : "-"

我用双引号将源和目标括起来。 但是根据 ROBOCOPY 日志,source 和 dest 似乎是错误的

编辑

好像它认为space是一个分隔符,所以它把“-”当作第二个参数。

ROBOCOPY "C:\test\dash2\Hello - 4\" "C:\test\dash2\Hello - 4\..\" /MOV
                                 ^                             ^

删除转义引号的结尾反斜杠

已编辑以适应评论

如果源和目标是变量并且删除反斜杠有问题,可以使用

robocopy "%source%\." "%target%\."

看来你必须转义双引号。 诀窍是只转义第二个双引号

所以正确的解决方案是:

ROBOCOPY "C:\test\dash2\Hello - 4\/" "C:\test\dash2\Hello - 4\..\/" /MOV