robocopy简介
robocopy是windows下复制文件的命令,可以cmd下输入robocopy /?
查看其用法。
比如要从D盘的“公司文件”文件夹复制到E盘的“备份”文件夹,可以输入如下命令:
robocopy "D:\公司文件" "E:\备份" /R:1 /E
/R:1表示失败副本的重试一次: 默认为 1 百万,这个一定要加。
/E表示复制子目录,包括空的子目录。也可以选/S,表示复制子目录,但不复制空的子目录。
搭配任务计划程序使用
与任务计划程序一起使用则可以实现定时备份的功能。
搭配forfiles使用
set ymd=%date:~0,4%%date:~4,3%%date:~7,3%
forfiles /P "D:\backup\出货单备份MAXAGE" /D -30 /C "cmd /c if @isdir == TRUE rd /s /q @path"
robocopy "D:\公司文件" "E:\备份\%ymd%" /R:1 /S /XA:h /MAXAGE:1
上述代码可实现每天备份目标文件夹当天修改的内容到以当天日期命名的文件夹中,并删除30天之前的备份文件夹。