使用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