CAB压缩工具安装(右键生成CAB压缩包)

CAB压缩工具安装(右键生成CAB压缩包)

win7下可用  

TXT文件保存下列数据,改后缀名为BAT,运行后可以将文件夹压缩为CAB后缀的压缩文件(右击文件夹即可)

@echo off set  objfile=%SystemRoot%\system32\mkmaxcab.cmd title 安装右键选项 压缩文件夹为CAB文件 echo ========================== echo 开始生成工具文件... echo @Echo Off>%objfile% echo Title 正在把文件夹压缩为CAB格式文件包……>>%objfile% echo Set Prestr=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=On /D Compress=On /D FolderSizeThreshold=5000000>>%objfile% echo Set dirfull=%%~1>>%objfile% echo Set dirpath=%%~dp1>>%objfile% echo Set dirname=%%~nx1>>%objfile% echo Set Cmdstr=%%Prestr%% /D DiskDirectoryTemplate="%%dirpath%%." /D CabinetNameTemplate="%%dirname%%.CAB">>%objfile% echo Set Tempfile=%%TEMP%%\mkcabtmp.tmp>>%objfile% echo If Exist "%%Tempfile%%" Del "%%Tempfile%%" ^>NUL>>%objfile% echo SETLOCAL ENABLEDELAYEDEXPANSION>>%objfile% echo For /f "delims=" %%%%i In ('dir "%%dirfull%%" /s /b /a-d') Do (>>%objfile% echo Set subname=%%%%i>>%objfile% echo Set "subname=!subname:%%dirfull%%\=!">>%objfile% echo Echo "%%%%i" "!subname!"^>^>%%Tempfile%%>>%objfile% echo )>>%objfile% echo ENDLOCAL>>%objfile% echo %%Cmdstr%% /F %%Tempfile%%>>%objfile% echo Del /F /S /Q "%%Tempfile%%" SETUP.INF SETUP.RPT ^>NUL>>%objfile% echo Set Tempfile=>>%objfile% echo Set Cmdstr=>>%objfile% echo Set dirname=>>%objfile% echo set dirpath=>>%objfile% echo Set dirfull=>>%objfile% echo Set Prestr=>>%objfile% set  objfile= echo ========================== echo 开始添加注册表信息... reg  add HKCR\Directory\shell\mkmaxcab reg  add HKCR\Directory\shell\mkmaxcab /ve /d 压缩整个文件夹为单个CAB格式文件包 reg  add HKCR\Directory\shell\mkmaxcab\command reg  add HKCR\Directory\shell\mkmaxcab\command /ve /d "mkmaxcab.cmd \"%%1\"" echo 开始添加注册表信息... echo 安装完毕 pause

原文地址:https://www.cnblogs.com/dsliang/p/2847564.html