前一篇才寫了 「
FreeFileSync 免費資料夾(目錄)比對同步軟體」推薦 FreeFileSync 這套免費的檔案同步軟體。這一篇則是想要用 Windows 7/8內建的 robocopy命令列指令來達成同樣的資料夾(目錄)同步比對工作。
工具:
- Windows 7/8 命令列 (cmd) 下的 robocopy 指令
- Windows 鍵 > cmd 開啟命令列視窗
- 命令列視窗模式下輸入 robocopy,應可看到下列訊息:
C:\Windows\system32>robocopy
---------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
---------------------------------------------------------------------
已啟動 : Mon Jan 04 11:19:12 2016
簡單使用方式 :: ROBOCOPY source destination /MIR
source :: 來源目錄 (drive:\path 或 \\server\share\path)。
destination :: 目的地目錄 (drive:\path 或 \\server\share\path)。
/MIR :: 鏡像完整的樹狀目錄。
如需有關使用方式的詳細資訊,請執行 ROBOCOPY /?
**** /MIR 可以刪除檔案以及複製檔案!
編輯同步批次檔autosync.bat :
robocopy C:\來源資料夾1\ D:\目標資料夾1\ /MIR /XO /E /R:2
robocopy C:\我的資料夾\ D:\備份資料夾\ /MIR /XO /E /R:2
編輯完成後,記得存檔喔~
robocopy 指令參數說明:
- /MIR :: 鏡像完整的樹狀目錄。
- /XO :: 排除較舊的檔案。 (目標資料夾中若有相同檔案就不再複製)
- /E :: 複製子目錄,包括空的子目錄。
- /R:n :: 失敗複本的重試次數: 預設值是 1 百萬次。
設定開機自動執行批次檔:
如果您想要每次電腦開機後,會自動執行剛才完成的同步動作設定,那就必須在Windows的「啟動」資料夾中設定批次檔的執行捷徑或直接將批次檔存在啟動資料夾中:
- 開啟Windows的「啟動」資料夾
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
- 在資料夾內新增剛才儲存的 autosync.bat 檔案的捷徑
|
Windows 按鈕 > 執行(R) |
|
開啟(O) : %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup |
|
新增批次檔的捷徑或將批次檔儲存於啟動資料夾中 |
完成後,下次開機就能自動執行前面設定的同步工作囉~
#