自己很久以前写的一个脚本,最近在帮用户调试时拷了回来,发上来供大家参考使用。
提示:
0)可以将用户数据备份到指定的文件夹中,可以保留最近5次的备份。
1)注意修改脚本中的参数,一共有三个,有相应的中文提示。
2)如需引用,请标明出处 。
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 ....
:beginif "%OS%"=="Windows_NT" goto setecho Only for Windows 2000 !goto end
:setset CopyCMD=/y: 下面这一行表示要备份到哪个磁盘set BackupDisk=D:: 下面这一行表示要备份到哪个文件夹set BackupDIR=%BackupDisk%/Setup/Backupset RunLog=%BackupDIR%/RunLog.txt
:create backup directoryif not exist %BackupDIR%/nul md %BackupDIR% attrib +h %BackupDIR% > nulif not exist %BackupDIR%/01/nul md %BackupDIR%/01if not exist %BackupDIR%/02/nul md %BackupDIR%/02if not exist %BackupDIR%/03/nul md %BackupDIR%/03if not exist %BackupDIR%/04/nul md %BackupDIR%/04if not exist %BackupDIR%/05/nul md %BackupDIR%/05
:check RunLog file and set CurrentDIRif not exist %RunLog% echo 01 > %RunLog%:check_01find "05" %RunLog% > nulif errorlevel 1 goto check_02set CurrentDIR=%BackupDIR%/01goto check_ok :check_02find "04" %RunLog% > nulif errorlevel 1 goto check_03set CurrentDIR=%BackupDIR%/05goto check_ok :check_03find "03" %RunLog% > nulif errorlevel 1 goto check_04set CurrentDIR=%BackupDIR%/04goto check_ok :check_04find "02" %RunLog% > nulif errorlevel 1 goto check_05set CurrentDIR=%BackupDIR%/03goto check_ok :check_05find "01" %RunLog% > nulif errorlevel 1 goto check_okset CurrentDIR=%BackupDIR%/02goto check_ok :check_ok
:backuptitle 备份文件到 %CurrentDIR%rd %CurrentDIR% /s/qmd %CurrentDIR%cd %CurrentDIR%%BackupDisk%: 下面这一行表示要备份哪个文件夹中的内容xcopy D:/user/我的文档/*.* . /s/e/d/i:ceate logecho. > %RunLog%echo 所有文件已(同步)备份到如下路径: >> %RunLog%set | find "CurrentDIR" >> %RunLog%echo. >> %RunLog%echo !请不要修改这个文件! (Alt+F4) 退出 >> %RunLog%start %RunLog%cd/
:endecho.echo Success to backup your system registration files to %CurrentDIR%set CopyCMD=set BackupDisk=set BackupDIR=set RunLog=set CurrentDIR=exit