Board logo

标题: [文本处理] 关于robocopy如何实现按周一~日备份最近7天BAT脚本 [打印本页]

作者: nginxer    时间: 2018-10-11 11:17     标题: 关于robocopy如何实现按周一~日备份最近7天BAT脚本

本帖最后由 nginxer 于 2018-10-11 11:27 编辑

需求说明:
本人想备份文件服务器共享根目录share_file,按周几进行备份,只保留最近7天的(从当日开始计算进行倒推到第7天)
现在使用的是RAR BAT已实现,请高手提供一个可用的和RAR实现效果完全一样的
window rar 批处理脚本,实现效果图如下:
share_file_三.rar
share_file_二.rar
share_file_一.rar
share_file_日.rar
share_file_六.rar
share_file_五.rar
share_file_四.rar

多谢!!
作者: nginxer    时间: 2018-10-11 11:24

本帖最后由 nginxer 于 2018-10-11 11:25 编辑

如下是rar实现的脚本,请各位参照帮忙修改,实现robocopy可以达到同样的效果,多谢。本人是这方面的纯小白,下面的脚本也是从网上找的。

@echo off  
color 0b & cls  
echo 设置要备份的文件夹...  
set "pbuf=D:\share_file"  
echo 设置备份文件存放文件夹...  
set "tbuf=D:\share_file_backup\share_file_bk"  
  
echo 初始化压缩程序设置...  
cd \  
C:  
cd C:\Program Files\WinRAR
set yes=ok  
echo 压缩程序在C:\Program Files\WinRAR\WinRAR.exe  
  
echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...  
set name=%date%  
set name=%name:~-3%  
set name=share_file_%name%  
  
echo 是否存在同名文件,若存在则删除同名文件...  
if exist %share_file%\%name%.rar del %tbuf%\%name%.rar  
  
echo 开始执行压缩备份...  
rar a -r -ed -esh %tbuf%\%name%.rar %pbuf%\*.*  
echo 备份完毕!
作者: nginxer    时间: 2018-10-11 15:21

有人帮忙改下吗?多谢,小弟比较着急~~~
作者: flashercs    时间: 2018-10-11 15:34

回复 3# nginxer

robocopy 不能打包文件成为.rar
作者: flashercs    时间: 2018-10-11 15:57

  1. @echo off  
  2. color 0b & cls  
  3. echo 设置要备份的文件夹...  
  4. set "pbuf=D:\share_file"  
  5. echo 设置备份文件存放文件夹...  
  6. set "tbuf=D:\share_file_backup\share_file_bk"  
  7.   
  8. echo 初始化压缩程序设置...  
  9. cd \  
  10. C:  
  11. cd C:\Program Files\WinRAR
  12. set yes=ok  
  13. echo 压缩程序在C:\Program Files\WinRAR\WinRAR.exe  
  14.   
  15. echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...  
  16. set name=%date%  
  17. set name=%name:~-3%  
  18. set "name=%tbuf%\share_file_%name%"
  19. if not exist "%name%" md "%name%"
  20. robocopy "%pbuf%"  "%name%"  *.*  /mir
  21. echo 备份完毕!
复制代码

作者: nginxer    时间: 前天 09:31

回复 5# flashercs
非常感谢您的回复,目前使用可行,多谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2