首页/系统/Windows 运维速查/robocopy 基础用法
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

robocopy 基础用法

Windows 自带的健壮文件复制工具:支持重试、断点续传、多线程与完整日志;退出码语义特殊,脚本判断要特别注意。

Windows 运维速查系统更新于 2026-10-12
用途可靠地复制 / 同步文件与目录树
语法robocopy 源 目标 [文件] [选项]
核心选项/E 含空目录,/MT[:n] 多线程(默认 8,上限 128),/R:n 重试次数,/W:n 重试间隔秒,/Z 断点续传,/LOG:文件 写日志,/L 只模拟
退出码0-7 视为正常(0 无变化,1 有文件复制成功,2 目标存在多余项);>=8 表示至少一处失败

常用示例

常用示例
robocopy D:\Src D:\Dst /E /R:2 /W:2 /MT:16 /LOG:D:\copy.log
REM 先预演,确认将复制哪些文件
robocopy D:\Src D:\Dst /E /L /V
REM 脚本判断:退出码小于 8 即成功
robocopy D:\Src D:\Dst /E & if %ERRORLEVEL% LSS 8 echo OK
robocopy 的 ERRORLEVEL 是位图:1 表示“复制成功”不是失败;任务计划程序里用 >=8 判失败,否则每次成功都会被标红。

易错点

  • 任务计划里用 if errorlevel 1 判断会把“复制成功(1)”误报为失败;正确阈值是 %ERRORLEVEL% GEQ 8
  • 源与目标写反且带 /MIR 会清空目标,镜像类操作必须先用 /L 预演确认清单

数据来源与参考

  • Microsoft Learn:robocopy
  • Microsoft Learn:Robocopy exit codes

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌