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 目錄內
- 編輯 run.bat
mkdir c:\temp\eclient copy eClient c:\temp\eClient\
- 將 archive.7z 複製到 7z464_extra\Installer 內
- 編輯 Installer 內的 config.txt
;!@Install@!UTF-8! Title="eClient 1.00" BeginPrompt="你要安裝 eClient 1.00 版嗎?" RunProgram="run.bat" ;!@InstallEnd@!
- 編輯 Installer 內的 cr.bat
del archive.exe copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe
- 執行 cr.bat 就會產出 archive.exe 安裝執行檔
- config.txt 內如果有中文訊息, 這檔案存檔必須要存成 UTF-8, 否則會出現異常
- run.bat 必須要放在 archive.7z 內的第一層, 否則就必須在 config.txt 內宣告 Directory=路徑名稱