标题: [文本处理] 关于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
- @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=%tbuf%\share_file_%name%"
-
- if not exist "%name%" md "%name%"
- robocopy "%pbuf%" "%name%" *.* /mir
- echo 备份完毕!
复制代码
作者: nginxer 时间: 2018-10-18 09:31
回复 5# flashercs
非常感谢您的回复,目前使用可行,多谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |