使用Windows自带命令实现一键增量同步 robocopy
你是否有备份的烦恼,每次手动一点点找到更新的文件复制粘贴,或是全部重新拷贝一遍,费时费力?
其实不需要安装任何软件,Windows自带的robocopy命令就可以完成这一切
新建一个文本文档,把以下内容贴进去,并把后缀改成bat
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
rem 用robocopy来增量复制 zyyme 20250730
rem 参数必须写在最后 /xd 多个忽略目录 /xf 多个忽略文件 /e 复制子目录但不删除多余文件 /mir 复制子目录并删除多余文件 /z 断点续传 /copyall 复制所有属性
robocopy "F:\视频录制" "视频录制" /xd 已投稿 /mir /z
robocopy "E:\音乐" "音乐" /e /z
robocopy "D:/" "itxFiles" /xd "$RECYCLE.BIN" /xd "System Volume Information" /xd "OneDriveTemp" /xd "OneDrive" /mir /z
msg * /time:15 同步完成以后只需要双击运行那个bat文件就可以同步了,如果有弹窗就点 是,同步完成会有弹窗提示
那么如何自定义同步的文件夹呢
修改文件中的3行
robocopy开头的为同步命令,用空格分割
robocopy "来源路径" "目标路径" /mir /z你可以在文件夹上右键来复制路径
其中/开头的部分为参数,写在最后
/xd 多个忽略目录 /xf 多个忽略文件 /e 复制子目录但不删除多余文件 /mir 复制子目录并删除多余文件 /z 断点续传 /copyall 复制所有属性举个栗子
robocopy "F:\视频录制" "视频录制" /xd 已投稿 /mir /z就是将 F:\视频录制 增量镜像同步到脚本旁边的 视频录制 文件夹,并跳过里面的 已投稿 文件夹
再举个栗子
robocopy "E:\音乐" "音乐" /e /z就是将 E:\音乐 增量复制到脚本旁边的 音乐 文件夹,音乐 文件夹中有的文件,但是 E:\音乐 里没有的,会保留,不会删除。就像你你平时用的复制粘贴,并点击跳过重复文件,但是重复文件如果变化了,也会重新复制过去
再再举个例子
robocopy "D:/" "itxFiles" /xd "$RECYCLE.BIN" /xd "System Volume Information" /xd "OneDriveTemp" /xd "OneDrive" /mir /z就是将整个 D盘 增量镜像同步到脚本旁边的 itxFiles 文件夹,并且跳过同步回收站、OneDrive、以及两个临时目录
如果咩咩的文章对你有帮助,您可以 请我喝牛奶
郑羊羊咩的窝