NCAB:XP/WIN7/PE通用的支持多层目录及PE驱动优化的cab压缩格式制作批处理文件。安装NCAB后会在文件和目录右键菜单中增加“最大CAB压缩”选项,以及在“发送到”菜单中增加“NCAB最大压缩”选项,这样就非常方便那些喜欢折腾pe的朋友制作cab文件了。
简单问题简单化,单文件,单目录,多文件,多目录,多重目录最大CAB压缩一个右键菜单全解决
2011.03.03更新V1.12
1、目录压缩时,修改排序方式为,inf优先的前提下按名称升序
2、修正某些PE下由于\nul方式判断是否目录返回错误结果导致的错误,换了一种更为准确的判断方式
3、重写主要代码,不再需要attrib.exe,并完善在某些特定机器、特定系统的特殊设置下可能导致的错误
没想到几行代码竟然写了这么多个版本,批处理太神奇了,或者是本人知识严重缺乏,没想到判断是否目录都废这么大周折
如果没发现bug的话,这版应该是最终版了。
4、增加 发送到->NCAB最大压缩 菜单,主要用处是选择多个文件和目录时只打开一个窗口(如果同时选择几千个文件和目录然后右键最大cab压缩会同时打开几千个窗口,可能导致系统崩溃,所以当同时选择的文件比较多时,推荐用发送到菜单的方式进行)
5、修正同时选择多个目录时右键最大CAB压缩菜单时,因生成同名文件导致除第一个目录外,其他目录无法生成压缩文件的错误。
6、增加对多文件多目录的拖放支持
7、修正路径中含有空格时可能导致的错误,并增加卸载功能
单文件/单目录
直接右键菜单“最大CAB压缩”,支持多重目录,压缩包内最外层的目录路径将被忽略,空白目录也将被忽略,另外,压缩包已针对PECMD的DEVI命令做了优化处理,即每个目录中的inf文件放在最前面。若希望压缩包内包含当前目录的路径,请新建一个目录,把当前目录拖进该目录后,在该目录上右键菜单。
多文件/多目录
压缩为多个文件:同时选择多个文件或目录后右键菜单,最大CAB压缩菜单会同时打开多个窗口多进程压缩,发送到NCAB最大压缩则单个窗口单进程压缩
压缩为单个文件:建一个空目录,把所有要压缩的文件和目录拖进该目录后,在该目录上右键菜单
XP/VISTA/WIN7系统右键菜单安装:
直接双击ncab.cmd,询问操作时输入I并回车即可(vista/win7下需用管理员身份)
WinPE右键菜单安装:
将ncad.cmd文件添加到PE内核的system32目录下,并在PECMD.INI里增加下面这行即可
EXEC !%SystemRoot%\system32\ncab.cmd /reg
直接调用格式:
ncab 文件或目录名
也可以直接将要压缩的文件或目录直接拖放到批处理图标上,支持多文件/目录拖放操作。
卸载NCAB
双击或直接运行NCAB.CMD,询问操作时输入U并回车即可(vista/win7下需用管理员身份)