7-Zip 自解壓縮 script 說明

這部分目前在 WinRAR 很容易達成, 其實 7-Zip 這套開源碼自由軟體也具有這樣的功能, 只是需要額外透過命令列模式達成.

  • 至 7-Zip 官網下載 7zxxx.exe 以及 7zxxx_extra.7z Exp. 7z464.exe 7z464_extra.7z
  • 安裝 7z464.exe 之後就可以用 7-zip 解開 7z464_extra.7z
  • 在 解開目錄內 的 Installer 目錄內有範例程式.. 直接執行 cr.bat 就可以產生 產出檔 archive.exe
  • 假設自動解開後去執行 run.bat 並將壓縮檔內的 eClient 目錄內所有檔案複製到 c:\temp\eClient 目錄內
  1. 編輯 run.bat
    mkdir c:\temp\eclient
    copy eClient c:\temp\eClient\
  2. 將 run.bat 與 eClient 使用 7-zip UI 壓縮成 archive.7z 如下圖所示:
  3. 將 archive.7z 複製到 7z464_extra\Installer 內
  4. 編輯 Installer 內的 config.txt
    ;!@Install@!UTF-8!
    Title="eClient 1.00"
    BeginPrompt="你要安裝 eClient 1.00 版嗎?"
    RunProgram="run.bat"
    ;!@InstallEnd@!
  5. 編輯 Installer 內的 cr.bat
    del archive.exe
    copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe
  6. 執行 cr.bat 就會產出 archive.exe 安裝執行檔
  • config.txt 內如果有中文訊息, 這檔案存檔必須要存成 UTF-8, 否則會出現異常
  • run.bat 必須要放在 archive.7z 內的第一層, 否則就必須在 config.txt 內宣告 Directory=路徑名稱
  • tech/7zip_sfx.txt
  • 上一次變更: 2009/01/16 11:38
  • jonathan