demoshop

demo, trying to be the best_

官方網站
http://www.7-zip.org/
版本
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

  1. @echo off 
  2. 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提供幾個好用的參數給您參考。

 

以下貼的參數包含程式執行路徑參數內的意義請自己往上拉查看

  1. @echo off 
  2. 7z a c:\out.7z  @c:\list.txt 

建立壓縮檔 在c槽根目錄名稱為out 格式為7z 參照c槽下的list.txt清單


  1. @echo off 
  2. 7z a c:\out[%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%].7z  @c:\list.txt 

建立壓縮檔 在c槽根目錄名稱為out20090108(日期就是今天的日期) 格式為7z 參照c槽下的list.txt清單


  1. @echo off 
  2. 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 (找系統時間的命名方式)

回應討論