2012年1月28日 星期六

批次檔備份並每日產生log檔


雖然目前備份軟體很多,但是用windows裡內鍵的dos指令來制作批次檔備份,還是方便又可靠的

首先要了解xcopy怎麼使用

在cmd裡打xcopy /?

你就會知道怎麼用它了



如何一目瞭然吧


個人喜歡用 /s/e/d/y/c/i 這幾個參數

/S 複製每個目錄及子目錄,但空目錄除外。
/E 複製每個目錄及子目錄,包含空目錄。
/Y 不要提示您確認是否要覆寫已存在的。
/C 即使發生錯誤,仍繼續複製。
/I 如果目的地不存在且複製一個以上的檔案,即假設該目的地必然是目錄。
/D 只複製來源檔案時間,比目的地時間為新的檔案。

xcopy 來源端 目地端 /s/e/d/y/c/i

存成.bat檔,執行後,等他跑完備份的工作就完成了



再來就是怎麼讓他每天執行,這個只要搭配windows內建的工作排程軟體就行了


最後是每日產生log的方式

產生每天的日期如下:
SET today=%date:~0,4%%date:~5,2%%date:~8,2%
上面這句的意思就是:
設定 today=%date%這個變數的第0~4的字元跟第5~7的字元跟第8到10的字元

例如:%date% 是 2012-01-28
所以:%today%就會是20120128


完成!

所以如果你要把C:\下載\漫畫 備份到D:\漫畫 然後LOG存在D:\LOG的話 批次檔的內容就會是長這樣

SET today=%date:~0,4%%date:~5,2%%date:~8,2%
xcopy C:\下載\漫畫 D:\漫畫 /s/e/d/y/c/i >> D:\LOG \%today%.log.txt


沒有留言:

張貼留言