NCAB:XP/WIN7/PE通用的支持多層目錄及PE驅(qū)動優(yōu)化的cab壓縮格式制作批處理文件。安裝NCAB后會在文件和目錄右鍵菜單中增加“最大CAB壓縮”選項,以及在“發(fā)送到”菜單中增加“NCAB最大壓縮”選項,這樣就非常方便那些喜歡折騰pe的朋友制作cab文件了。
簡單問題簡單化,單文件,單目錄,多文件,多目錄,多重目錄最大CAB壓縮一個右鍵菜單全解決
2011.03.03更新V1.12
1、目錄壓縮時,修改排序方式為,inf優(yōu)先的前提下按名稱升序
2、修正某些PE下由于\nul方式判斷是否目錄返回錯誤結(jié)果導致的錯誤,換了一種更為準確的判斷方式
3、重寫主要代碼,不再需要attrib.exe,并完善在某些特定機器、特定系統(tǒng)的特殊設(shè)置下可能導致的錯誤
沒想到幾行代碼竟然寫了這么多個版本,批處理太神奇了,或者是本人知識嚴重缺乏,沒想到判斷是否目錄都廢這么大周折
如果沒發(fā)現(xiàn)bug的話,這版應該是最終版了。
4、增加 發(fā)送到->NCAB最大壓縮 菜單,主要用處是選擇多個文件和目錄時只打開一個窗口(如果同時選擇幾千個文件和目錄然后右鍵最大cab壓縮會同時打開幾千個窗口,可能導致系統(tǒng)崩潰,所以當同時選擇的文件比較多時,推薦用發(fā)送到菜單的方式進行)
5、修正同時選擇多個目錄時右鍵最大CAB壓縮菜單時,因生成同名文件導致除第一個目錄外,其他目錄無法生成壓縮文件的錯誤。
6、增加對多文件多目錄的拖放支持
7、修正路徑中含有空格時可能導致的錯誤,并增加卸載功能
單文件/單目錄
直接右鍵菜單“最大CAB壓縮”,支持多重目錄,壓縮包內(nèi)最外層的目錄路徑將被忽略,空白目錄也將被忽略,另外,壓縮包已針對PECMD的DEVI命令做了優(yōu)化處理,即每個目錄中的inf文件放在最前面。若希望壓縮包內(nèi)包含當前目錄的路徑,請新建一個目錄,把當前目錄拖進該目錄后,在該目錄上右鍵菜單。
多文件/多目錄
壓縮為多個文件:同時選擇多個文件或目錄后右鍵菜單,最大CAB壓縮菜單會同時打開多個窗口多進程壓縮,發(fā)送到NCAB最大壓縮則單個窗口單進程壓縮
壓縮為單個文件:建一個空目錄,把所有要壓縮的文件和目錄拖進該目錄后,在該目錄上右鍵菜單
XP/VISTA/WIN7系統(tǒng)右鍵菜單安裝:
直接雙擊ncab.cmd,詢問操作時輸入I并回車即可(vista/win7下需用管理員身份)
WinPE右鍵菜單安裝:
將ncad.cmd文件添加到PE內(nèi)核的system32目錄下,并在PECMD.INI里增加下面這行即可
EXEC !%SystemRoot%\system32\ncab.cmd /reg
直接調(diào)用格式:
ncab 文件或目錄名
也可以直接將要壓縮的文件或目錄直接拖放到批處理圖標上,支持多文件/目錄拖放操作。
卸載NCAB
雙擊或直接運行NCAB.CMD,詢問操作時輸入U并回車即可(vista/win7下需用管理員身份)