自動備份不求人,免費7-Zip來幫你
- 2009-01-08
- 31871
- 0
- 版本
- 465
話說demo一直讓winRAR還存在於我電腦的原因就是7z不能讓我自動備份,但是在前天看別人blog的時候看到它利用批次檔寫了一個7z的自動備份功能,又燃起了demo的希望,但是該批次檔還滿繁雜的,一般沒有dos基礎的使用者是不容易馬上上手的,於是在仔細的查閱7z的Help文件後,終於找到了很簡單的使用方式,廢話不多,看文吧。
如果你還不知道7z是啥碗糕的話可以參考此文【7-zip 高壓縮率免費功能強大的壓縮軟體】
此篇扯到滿多的技術請對於電腦不熟的,不要跳者看,一行一行看下去,你才會知道我在做什麼
因為自動壓縮是使用7z..exe這個執行檔而不是我們在windows內點兩下開啟的7zFM.exe(這有圖形介面),所以我們直接到命令提示字元下來測試7z.exe
如上圖所見,直接打上7z 是無法執行的,所以我們要來加上命令路徑
我的電腦按右鍵選擇內容
選擇進階頁籤按下環境變數
點一下?Path按下編輯
在變數值的一欄位中,移到最後加上以下參數
;C:\Program Files\7-Zip\
此為預設安裝目錄,如您有變動請自行更改
這時候再打開命令提示字元輸入7z就會有東西啦
有東西就表示成功了,往後要輸入7z的命令就簡單多了開頭打7z即可,以上的步驟您可以選擇不做但是您就必須要自己修改以下的所有code來呼叫7z.exe這隻執行檔
接下來我們開啟一個文字文件命名為list.txt內容為您要壓縮的檔案比如我要壓縮c槽下的ATI資料夾內的所有資料就輸入
"C:\ATI\*"
把它存檔放在c槽根目錄下面
然後我們開啟一個文字文件輸入以下code
- @echo off
- 7z a c:\out.7z @c:\list.txt
- 第一行制式的可以不要管他
- 7z就是我們上面設定過的7z.exe
- a是壓縮的意思
- c:\out.7z表示我們壓縮完的壓縮檔命名為out壓縮格式是7z
- @c:\list.txt表示我們使用在c槽根目錄下的list.txt檔案來作為我們的壓縮列表
接者我們使用另存新檔的方式將此檔的副檔名改為bat
好了以後點兩下剛剛產生的bat檔應該就會跳出命令提示字元開始壓縮結束後到C槽下面就可以看到我們的壓縮檔了
嗯!? 這樣不方便好像是也,demo之前的文章【WinRAR智慧備份,超Easy】的方法應該是比較好,那為什麼demo還要介紹上面那一段常常的作法?那是因為以下的設定當您的系統沒有登入密碼的時候是不能使用的,所以demo才完整的打出上方的教學,讓您參考與選擇運用。
以下為自動備份的設定法
程式集→附屬應用程式→系統工具→排定的工作
點兩下新增排定的工作
下一步
直接按瀏覽吧裡面選不到我們要的
找到我們之前建立的批次檔
選擇你想要得執行方式
輸入你的帳號密碼吧
沒有密碼以上就都是幌子啦,所以這一定要有密碼唷
要把?的打勾才能按完成
選擇到設定頁籤然後把綠框部份的勾點掉再按確定
這樣子就完成了設定了,您可以再對排程內的7z點滑鼠右鍵選執行看看有沒有效果,成功的話此自動備份的功能就會依照您選擇的執行方式來啟動了,而再來靠還沒完阿demo提供幾個好用的參數給您參考。
以下貼的參數包含程式執行路徑參數內的意義請自己往上拉查看
- @echo off
- 7z a c:\out.7z @c:\list.txt
建立壓縮檔 在c槽根目錄名稱為out 格式為7z 參照c槽下的list.txt清單
- @echo off
- 7z a c:\out[%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%].7z @c:\list.txt
建立壓縮檔 在c槽根目錄名稱為out20090108(日期就是今天的日期) 格式為7z 參照c槽下的list.txt清單
- @echo off
- 7z a c:\out[%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%].7z -p1234 @c:\list.txt
建立壓縮檔 在c槽根目錄名稱為out20090108(日期就是今天的日期) 格式為7z 解壓縮密碼為1234 參照c槽下的list.txt清單
如果你還想再深入研究參數那些都在7z的Help文件中,自己去看吧
http://gnaw0725.blogbus.com/logs/4888544.html (找系統時間的命名方式)
回應討論