2013年7月19日 星期五

利用批次檔(bat)進行資料備份

利用XCOPY來備份檔案,指令如下:

XCOPY "來源目錄" "目的地目錄" /S/Y/D/I

參數說明(xcopy /? 可查詢其他所有參數):
/S :複製每個目錄及子目錄,但不備份空目錄
/Y :直接覆寫已存在的檔案,不需提示
/D :只複製來源檔案比目的地檔案還新的檔案
/I  : 若目的地目錄不存在,則建立目錄


若要把備份檔案依據日期來存放,則在bat檔加上如下內容
FOR /F "tokens=1-3 delims=/ " %%a IN ("%date%") DO (SET _today=%%a%%b%%c)

會擷取本日的日期,並經過處理後,存放到_today這個變數裡面,
_today 內容會類似 "20130719"

接著執行xcopy指令
xcopy "object_directory" "%_today%/destination_directory" /S/Y/I