复制和替换仅包含不同内容的文件

时间:2015-04-22 13:53:59

标签: powershell visual-studio-2012 command-line merge

我将文件夹从文件夹A复制到文件夹B,包括子文件夹。如果文件夹B中已存在文件,我只想在内容不同时替换它们。我不想覆盖具有相同内容的文件的时间戳。

我可以使用total commander或simmilar工具轻松完成,但我希望能够只使用命令行,visual studio命令提示符或powershell来完成。 tf diff命令是一个选项

1 个答案:

答案 0 :(得分:0)

使用Robocopy。它可以很好地从powershell或命令行调用。

PS M:\> robocopy

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

    Started : Wed Apr 22 11:38:09 2015

    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 !