當我使用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