Windows_批處理+任務計劃實現文件夾定時備份

  1. @echo off  
    echo 本批處理爲Geek Boy原創  
    echo 更多精彩博文請訪問 http://shevastar.blog.51cto.com/   
    color 0b & cls  
    echo 設置要備份的文件夾...  
    set "pbuf=D:\VisualSVN_Repositories"  
    echo 設置備份文件存放文件夾...  
    set "tbuf=G:\Backup_VisualSVN_Repositories"  
      
    echo 初始化壓縮程序設置...  
    cd \  
    C:  
    cd C:\Program Files\WinRAR  
    set yes=ok  
    echo 壓縮程序在C:\Program Files\WinRAR\WinRAR.exe  
      
    echo 設置備份文件名(以星期幾命名,即備份文件只保存最近一週)...  
    set name=%date%  
    set name=%name:~-3%  
    set name=svn_backup_%name%  
      
    echo 是否存在同名文件,若存在則刪除同名文件...  
    if exist %tbuf%\%name%.rar del %tbuf%\%name%.rar  
      
    echo 開始執行壓縮備份...  
    rar a -r -ed -esh %tbuf%\%name%.rar %pbuf%\*.*  
    echo 備份完畢!

這裏需要注意的是,設置備份文件夾的時候一定要加“”,不是會報錯而且保存位置不對;

還有就是中文在有些系統裏面顯示是亂碼,必要的時候可以用:來註釋掉;

原文中用的是winrar來壓縮文件夾,我還是推薦使用7z來壓縮(壓縮比例更高,而且7z程序更精簡,只需要把安裝後的7z.exe和7z.dll複製到系統目錄下的system32裏面就可以使用);

使用7z壓縮只需要替換倒數第二行:

7z a -t7z %tbuf%\%name%.7z %pbuf%
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章