測試文字功能,小工具,標題

記錄很重要,不然會浪費很多時間在找以前的記憶

一個人的氣度,決定他未來的高度。

2014年6月1日 星期日

Bat 備份資料 依備份日期建立資料 刪除之前建立的資料夾

因工作需要,上網找了資料,做了下面這個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%

沒有留言:

張貼留言