把下面文件复制到.txt文件里,改成.bat文件后运行。
@echo off
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::功能:每天备份到本机,每周拷贝到文件服务器,并删除旧文件::
:: ::
::按此设置,把本批处理文件放至D:/Backup下 ::
::需要自行创建D:/Backup/data文件夹 ::
::NAS文件服务器上建立相应文件AD-BJ-1 ::
:: ::
:: ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::设置环境变量
::备份文件前缀
SET PRE=AD_BJ_1
::NAS服务器地址及路径
SET NASIP=//192.168.1.10/bak$
::NAS用户名
SET NASUSER=bak
::NAS密码
SET NASPASSWD=123456
::本地映射盘符
SET NASDRIVER=Y:
::备份目标目录,NAS驱动器映射后的路径
SET PATHNAS=%NASDRIVER%/AD-BJ-1
::本地存放路径
SET PATHLOCAL=D:/backup/data
::NAS文件保存天数
SET /A DAYNAS=22
::本地文件保存天数
SET /A DAYLOCAL=8
date /t | find "星期日" && goto fullbackup
:normalbackup
ntbackup backup systemstate /J "%PRE%_%date:~0,10%" /F %PATHLOCAL%/%PRE%_%date:~0,10%.bkf /v:yes
forfiles /p %PATHLOCAL% /s /m *.* /d -%DAYLOCAL% /c "cmd /c del @file"
exit
:fullbackup
ntbackup backup systemstate /J "%PRE%_%date:~0,10%" /F %PATHLOCAL%/%PRE%_%date:~0,10%.bkf /v:yes
net use %NASDRIVER% %NASIP% "%NASPASSWD%" /user:"%NASUSER%"
copy %PATHLOCAL%/*.* %PATHNAS%/ /y
forfiles /p %PATHNAS% /s /m *.* /d -%DAYNAS% /c "cmd /c del @file"
net use y: /delete
exit