我正在尝试在一个shell脚本(实际上是一个git钩子)中运行机器人复制 (Windows健壮副本)。在我添加选项/XO之前,它可以正常工作。
所以命令:
robocopy source destination a.txt在.bat和.sh文件中正确工作。
但是命令
robocopy source destination a.txt /XO在.sh中失败,错误如下:
错误:无效的参数#3:"C:/Program /Git/XO“
而它在bat文件中工作正常。
因此,问题在于将/XO选项传递给机器人复制;更具体地说,shell脚本将参数传递给机器人复制的方式。
请提出解决办法。
发布于 2018-02-06 08:02:12
如果您为此使用Git Bash,它会智能地将Unix样式的选项转换为Windows风格的选项。因此,例如,命令:
robocopy source destination a.txt -xo将显示它使用的是/xo选项:
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Tue Feb 06 15:58:53 2018
Source : c:\gitbashdir\source
Dest : c:\gitbashdir\destination\
Files : a.txt
Options : /COPY:DAT /XO /R:1000000 /W:30
: blah blah blah :
Ended : Tue Feb 06 15:58:53 2018https://stackoverflow.com/questions/38565959
复制相似问题