看別人blog的時到它利用批次檔寫了一個7z的自動備份功能,又燃起了demo的希望,但是該批次檔還滿繁雜的,一般沒有dos基礎的使用者是不容易馬上上手的,於是在仔細的查閱7z的Help文件後,終於找到了很簡單的使用方式,廢話不多,看文吧。

 

  • 檔案名稱:7-Zip
  • 官方網站:http://www.7-zip.org/
  • 授權方式:自由軟體
  • 檔案大小:1 MB
  • 示範版本:4.64
  • 介面語言:多國語言

如果你還不知道7z是啥碗糕的話可以參考此文【7-zip 高壓縮率免費功能強大的壓縮軟體

 

此篇扯到滿多的技術請對於電腦不熟的,不要跳者看,一行一行看下去,你才會知道我在做什麼

 

因為自動壓縮是使用7z..exe這個執行檔而不是我們在windows內點兩下開啟的7zFM.exe(這有圖形介面),所以我們直接到命令提示字元下來測試7z.exe


如上圖所見,直接打上7z 是無法執行的,所以我們要來加上命令路徑

我的電腦右鍵選擇內容

選擇進階頁籤按下環境變數

點一下①Path按下編輯

在變數值的一欄位中,移到最後加上以下參數

  1. ;C:\Program Files\7-Zip\ 

此為預設安裝目錄,如您有變動請自行更改

這時候再打開命令提示字元輸入7z就會有東西啦

有東西就表示成功了,往後要輸入7z的命令就簡單多了開頭打7z即可,以上的步驟您可以選擇不做但是您就必須要自己修改以下的所有code來呼叫7z.exe這隻執行檔

接下來我們開啟一個文字文件命名為list.txt內容為您要壓縮的檔案比如我要壓縮c槽下的ATI資料夾內的所有資料就輸入

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

 

 

引用:http://demo.tc/view.aspx?id=456

arrow
arrow
    全站熱搜

    nan 發表在 痞客邦 留言(0) 人氣()