因工作需要,上網找了資料,做了下面這個BAT備份的批次
會依備份日期建立資料夾且會刪掉7天前的資料夾
配合電腦的工作排程,剛好可以做一週的備份
:: 是BAT的註解
================下面是bat==============================
:: 設定 日期 變數
for /f "tokens=1,2,3 delims=/ " %%i in ("%date%") do set CUR-DRB=%%i-%%j-%%k
:: 建立 日期 資料夾
md F:\WEB_BACKUP\%CUR-DRB%
:: 備份 C:\Inetpub 到 F:\WEB_BACKUP\日期 資料夾
XCOPY C:\Inetpub D:\WEB_BACKUP\%CUR-DRB% /D/K/E/Y/C/I/H
::設定刪除資料夾日期變數 前7天 測試6/1的話會刪掉5/25資料夾
echo wscript.echo dateadd("d",-7,date) >%tmp%\tmp.vbs
for /f "tokens=1 delims=/" %%a in ('cscript /nologo %tmp%\tmp.vbs') do set yyyy=%%a
for /f "tokens=2 delims=/" %%b in ('cscript /nologo %tmp%\tmp.vbs') do set mm=%%b
for /f "tokens=3 delims=/" %%c in ('cscript /nologo %tmp%\tmp.vbs') do set dd=%%c
::補 0 讓資料夾變2014-05-05這樣,LEQ是小於或等於意思
if %mm% LEQ 9 set mm=0%mm%
if %dd% LEQ 9 set dd=0%dd%
set filename=%yyyy%-%mm%-%dd%
:: 刪資料夾
RD /S /Q D:\WEB_BACKUP\%filename%
沒有留言:
張貼留言