批次檔備份特定資料夾 (Xcopy 達成差異備份)

批次檔功能說明

排程於每週六晚上 10 點利用備份批次檔 (videobk.bat),差異備份至遠端主機 backup 下的 Movie 資料夾內,其中寫入指定的資料夾內而 Log 命名為當日 (ex.20060610),rem 為批前檔內註解,記錄開始備份、差異備份影片檔、結束備份等時間點均寫入 Log 內。
  • %date:~0,4% -->2006 (取得目前年份)
  • %date:~5,2% -->06 (取得目前月份)
  • %date:~8,2% -->10 (取得目前日期)



實作環境

  • Windows XP Professional

videobk.bat 內容

rem ----- 將開始備份時間寫入 log 紀錄中 -----
echo 開始備份 >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
TIME /T    >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ----- 開始備份所有影音檔 -----
rem /S 複製每個目錄及其包含的子目錄
rem /D 複製發生變更的檔案
rem /Y 所有覆蓋的詢問都回答 YES
xcopy D:\Movie \\backup\Movie /S /D /Y >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ----- 將結束備份時間寫入 log 紀錄中 -----
echo 結束備份 >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
TIME /T    >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log