可保留最近5次备份的数据备份脚本

自己很久以前写的一个脚本,最近在帮用户调试时拷了回来,发上来供大家参考使用。

 

提示:

0)可以将用户数据备份到指定的文件夹中,可以保留最近5次的备份。

1)注意修改脚本中的参数,一共有三个,有相应的中文提示。

2)如需引用,请标明出处 CSDN。

3)原文:http://hi.csdn.net/attachment/201102/11/0_1297397320D8Zc.gif

 

@ echo off

echo Backup your system registration files for five times !echo Writted by Rulition 10:37 2005-9-9
echo http://blog.csdn.net/Rulition/archive/2011/02/11/6178633.aspx

echo http://hi.csdn.net/attachment/201102/11/0_1297397320D8Zc.gif
echo Please wait ....

:begin
if "%OS%"=="Windows_NT"  goto set
echo Only for Windows 2000 !
goto end

:set
set CopyCMD=/y
: 下面这一行表示要备份到哪个磁盘
set BackupDisk=D:
: 下面这一行表示要备份到哪个文件夹
set BackupDIR=%BackupDisk%/Setup/Backup
set RunLog=%BackupDIR%/RunLog.txt

:create backup directory
if not exist %BackupDIR%/nul md %BackupDIR%
attrib +h %BackupDIR% > nul
if not exist %BackupDIR%/01/nul md %BackupDIR%/01
if not exist %BackupDIR%/02/nul md %BackupDIR%/02
if not exist %BackupDIR%/03/nul md %BackupDIR%/03
if not exist %BackupDIR%/04/nul md %BackupDIR%/04
if not exist %BackupDIR%/05/nul md %BackupDIR%/05

:check RunLog file and set CurrentDIR
if not exist %RunLog% echo 01 > %RunLog%
:check_01
find "05" %RunLog% > nul
if errorlevel 1 goto check_02
set CurrentDIR=%BackupDIR%/01
goto check_ok
:check_02
find "04" %RunLog% > nul
if errorlevel 1 goto check_03
set CurrentDIR=%BackupDIR%/05
goto check_ok
:check_03
find "03" %RunLog% > nul
if errorlevel 1 goto check_04
set CurrentDIR=%BackupDIR%/04
goto check_ok
:check_04
find "02" %RunLog% > nul
if errorlevel 1 goto check_05
set CurrentDIR=%BackupDIR%/03
goto check_ok
:check_05
find "01" %RunLog% > nul
if errorlevel 1 goto check_ok
set CurrentDIR=%BackupDIR%/02
goto check_ok
:check_ok

:backup
title 备份文件到 %CurrentDIR%
rd %CurrentDIR% /s/q
md %CurrentDIR%
cd %CurrentDIR%
%BackupDisk%
: 下面这一行表示要备份哪个文件夹中的内容
xcopy D:/user/我的文档/*.* . /s/e/d/i
:ceate log
echo. > %RunLog%
echo 所有文件已(同步)备份到如下路径: >> %RunLog%
set | find "CurrentDIR" >> %RunLog%
echo. >> %RunLog%
echo !请不要修改这个文件! (Alt+F4) 退出 >> %RunLog%
start %RunLog%
cd/

:end
echo.
echo Success to backup your system registration files to %CurrentDIR%
set CopyCMD=
set BackupDisk=
set BackupDIR=
set RunLog=
set CurrentDIR=
exit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值