@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 備份完畢!
這裏須要注意的是,設置備份文件夾的時候必定要加「」,不是會報錯並且保存位置不對;ide
還有就是中文在有些系統裏面顯示是亂碼,必要的時候能夠用:來註釋掉;svn
原文中用的是winrar來壓縮文件夾,我仍是推薦使用7z來壓縮(壓縮比例更高,並且7z程序更精簡,只須要把安裝後的7z.exe和7z.dll複製到系統目錄下的system32裏面就可使用);spa
使用7z壓縮只須要替換倒數第二行:orm
7z a -t7z %tbuf%\%name%.7z %pbuf%