2016年1月4日 星期一

Windows 7/8 (免費)資料夾同步比對 robocopy 批次檔

前一篇才寫了 「FreeFileSync 免費資料夾(目錄)比對同步軟體」推薦 FreeFileSync 這套免費的檔案同步軟體。這一篇則是想要用 Windows 7/8內建的 robocopy命令列指令來達成同樣的資料夾(目錄)同步比對工作。



工具:
  • Windows 7/8 命令列 (cmd) 下的 robocopy 指令
  1. Windows 鍵 > cmd 開啟命令列視窗
  2. 命令列視窗模式下輸入 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
新增批次檔的捷徑或將批次檔儲存於啟動資料夾中

完成後,下次開機就能自動執行前面設定的同步工作囉~


#

沒有留言: