当我使用robocopy复制文件并使用选项/IS
覆盖(如果已存在于目标)。它将该选项视为另一个文件,如日志所示:ERROR : Invalid Parameter #4 : "C:/Program Files/Git/IS"
robocopy将选项视为文件
任何人都知道如何在覆盖目标文件的同时在Windows中复制文件。
$ robocopy "Z:\ubuntushare" "C:\Natlink\Natlink\MacroSystem" "_git.py" /IS
ROBOCOPY :: Robust File Copy for Windows
Started : Sat Sep 17 18:00:05 2016
Source - Z:\ubuntushare\
Dest - C:\Natlink\Natlink\MacroSystem\
Files : _git.py
Options : /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
ERROR : Invalid Parameter #4 : "C:/Program Files/Git/IS"
Simple Usage :: ROBOCOPY source destination /MIR
source :: Source Directory (drive:\path or \\server\share\path).
destination :: Destination Dir (drive:\path or \\server\share\path).
/MIR :: Mirror a complete directory tree.
For more usage information run ROBOCOPY /?
**** /MIR can DELETE files as well as copy them !
[email protected] MINGW64 /c/NatLink/NatLink/MacroSystem
这取决于一个事实,即正斜杠增加一倍尽管robocopy接受'-'而不是'/'。当然有更通用的方法来告诉shell不要混淆命令行? –
@HarryJohnston +1不知道Robocopy明确允许它,因此工作。将编辑我的答案。所以我认为所有使用'/ opts'的windows命令都会导致这个错误?发现令人惊讶的是用'\ /'转义'''也没有效果。 – aneroid