使用Windows的定时计划任务按一定周期执行此批处理即可 @REM ######################################################### @REM Name: 定量备份某共享文件夹 @REM Desciption: 只保留最新的若干次备份,1为最新,2为上一次备 @REM 份,以此类推 @REM Author: amosryan @REM Date: 2010-07-30 @REM Version: 1.0 @REM Copyright: Up To U. @REM ######################################################### @echo on setlocal enabledelayedexpansion @REM 设置保留最新备份数 set MAX_BAK_COUNT=3 @REM 设置备份目标共享文件夹、用户名、密码 set VSS_DIR=//*.*.*.*/SOMEPROJECT_VSS set LOGIN_USER=username set LOGIN_PW=password @REM 删除最老备份 if exist ./%MAX_BAK_COUNT% rd ./%MAX_BAK_COUNT% /s/q @REM 其余备份目录号自增1 set b=%MAX_BAK_COUNT% for /l %%a in (2,1,%MAX_BAK_COUNT%) do ( set tmp=!b! set /a b=!b!-1 if exist ./!b! move ./!b! ./!tmp! ) @REM 备份至目录"1" net use t: %VSS_DIR% %LOGIN_PW% /user:administrator/%LOGIN_USER% xcopy t:/ ./1/ /s/e/y/r net use t: /delete