使用批处理文件同步两个文件夹

HoT*_*Tag 19 batch-file

我想使用批处理文件在Windows上同步2个文件夹,我正在使用像这样的xcopy命令

xcopy /s /d <Original Folder> <Destination Folder>
Run Code Online (Sandbox Code Playgroud)

它工作得很好,因为我只想覆盖修改后的那些,但是我有一个小问题,当我从原始文件夹中删除文件时,当我运行批处理文件时,该文件仍保留在目标文件夹中,打破了我想要的同步实现...我认为这不能用xcopy完成,但我不知道在我删除原始文件夹中的文件时应该使用哪个命令.

编辑:这个程序适合那些不懂很多PC的人,所以我不想在他们的电脑上安装任何东西.只需要一个普通的批处理文件来保持2个文件夹的同步

解决方案:感谢Kuba Wyrostek,我得到了这个命令

robocopy <原始文件夹> <目标文件夹>/e/purge

谢谢大家的时间

Kub*_*tek 18

xcopy没有这样的选择.您的替代方案是:

rsync - http://rsync.samba.org

robocopy - http://technet.microsoft.com/en-us/library/cc733145.aspx


小智 15

要优化您的答案,您可以简单地执行: robocopy <Original Folder> <Destination Folder> /mir

/mir镜像目录树(相当于/e加号/purge).