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

来源:互联网 发布:淘宝开店怎么认证不了 编辑:程序博客网 时间:2024/05/21 09:33

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

 

提示:

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

原创粉丝点击