使用Windows Vista / 7 / 8 / 10內建 Robocopy 指令來同步或備份資料,並產生一個檔名為當天日期的log檔放置於c:\robocopy_log\下
(Windows2003需安裝Windows Resource Kits http://www.microsoft.com/download/en/details.aspx?id=17657 )
找一台PC,需有權限讀寫”來源”和”目的”
將來源mapping 成網路磁碟Y ,將目的mapping 成網路磁碟Z
說明 : (在cmd 執行 robocopy /? 可得到所有詳細說明)
/R:n 失敗複本的重試次數: 預設值是 1 百萬次。
/W:n 重試之間等候時間: 預設值是 30 秒。
/E 複製子目錄,包括空的子目錄。
/TEE 輸出至主控台視窗,以及記錄檔。
/NFL 沒有檔案清單 - 不記錄檔案名稱。
/NDL 沒有目錄清單 - 不記錄目錄名稱。
/XO 排除較舊的檔案。
/PURGE 刪除來源已經不存在的目的地檔案/目錄。
/COPYALL 複製所有檔案資訊 。
/LOG+:file 輸出狀態至記錄檔 (附加至現有的記錄檔) 。
將下方存成BAT檔執行:
net use Y: \\192.168.0.2
net use Z: \\192.168.0.3
robocopy Y:\ Z:\ /R:0 /W:0 /E /TEE /NFL /NDL /XO /PURGE /COPYALL /LOG+:C:\robocopy_log\%date:~0,4%%date:~5,2%%date:~8,2%.log
net use Y: /delete
net use Z: /delete
相關下載及範例下載如下(請自己解壓和變更.txt > .bat)
Windows Resource Kits(Win2003)
https://drive.google.com/file/d/1XFuG5A3aLcnDrgnjjkrfVa4QeYA19G-2/view?usp=sharing
RoboCopy Template
https://drive.google.com/file/d/19QDKvirMgBxqgH2kxE9silaOA625SHQV/view?usp=sharing
請問我想再Log檔的紀錄上加入時跟分,%date:~0,4%%date:~5,2%%date:~8,2%.log 這若要再加入時間的【時】【分】呢?要加入什麼命令參數呢?
抱歉,沒有研究到【時】【分】
但你可以從資料匣修改時間去看
哈哈~我有找到另外大師的答案了,謝謝你嘍~
不客氣,沒幫到你!