可執行文件壓縮工具除壓縮文件外,具有一個重要的特性,就是被壓縮的可執行文件,可直接運行,而無需用壓縮工具解壓縮後運行,實際上,此類工具在被壓縮可執行文件上附加一個程序頭,執行該程序時,由該程序頭將可執行文件還原執行。一般來講壓縮後程序啟動稍慢一點,但如果讀盤速度不快(如在軟盤驅動器上),由於壓縮後文件隻需較少的讀盤次數,往往啟動速度反而快些。大部分被壓縮程序,不需要額外的內存,也不改變原程序的執行。
3.1PKLITE
PKLITE壓縮方式與PKZIP相似。同樣,無參數執行PKLITE會顯示幫助信息。下麵介紹PKLITE參數:以覆蓋方式壓縮,某些程序不能以覆蓋方式壓縮後正常運行。PKLITE會自動檢查是否是此類程序。用a參數後取消檢查。b:壓縮前做備份,備份文件與源文件名相同,擴展名為BAK,如果原有同名BAK文件,則會覆蓋它。e:以最小方式壓縮,但無法還原程序。顯示軟件版權信息。n,遇到壓縮後可能不會正常運行的程序,不壓縮該程序。指定輸出文件名。如果有同名文件,則覆蓋它。刪除額外信息,以後無法完全還原。u:將壓縮後文件時間日期設置為當前時間日期。無此參數,則沿用源文件時間日期。
注意有些程序不可用PKLITE壓縮,下麵介紹幾個:COMMAND.COMFOXPRO.EXEWINDOWS係統下程序。
3.2DIET
DIET是設計的壓縮工具,不僅可以壓縮各類文件,而且對可執行文件和設備驅動程序壓縮後不影響正常作用,無須還原,如此,不僅大大節省磁盤空間,而且減少讀盤時間,加快速度。
不帶參數地運行DIET,就會獲得幫助信息。
對可執行文件,可在DIET壓縮後直接使用;對設備驅動程序,DIET壓縮後可在CONFIG.SYS中直接驅動;對數據文件,在DIET常駐內存的情況下用戶可對其進行各種操作,就像並未壓縮一樣。
DIET壓縮文件時,會自動附加自解還原的文件頭。當文件被調用時,會根據該文件頭對文件在內存中快速還原。對於可執行文件,DIET壓縮率一般為40%,對ASCII類數據文件,DIET壓縮率一般60%,而且對運行的影響微乎其微。
下麵簡單介紹各參數:
壓縮可執行文件和設備驅動程序。
壓縮數據文件。
還原數據文件。
還原所有文件。
帶此參數壓縮可執行文件,以後執行該文件時,其自解還原速度比不帶此參數更快。
目動刪除過渡文件。
手工壓縮文檔文件。
利用CRC校驗。
校驗並顯示幫助信息。
忽略警告提示。
以字節為單位壓縮。
設置隻讀屬性。
日語提示。
常駐內存。
激活內存中DIET。
掛起內存中DIET。
刪除內存中DIET。
自動還原。
自動壓縮新文件。
壓縮時不顯示信息。
禁止自動壓縮還原功能。
顯示原文件信息。
拷貝壓縮或還原文件。
指定輸出文件及路徑。
指定過渡文件及路徑。
例1:壓縮C盤上DOS子目錄下EXE文件,要求運行時,快速自解還原。
例2:以自動壓縮新文件方式常駐內存。