|
|
发表于 2008-4-20 07:34:48
|
显示全部楼层
集成到右键
文件&文件夹单个cab.bat
- reg add "HKCR\*\shell\压缩成CAB格式单文件包" /ve /d 压缩成CAB格式单文件包 /f
- reg add "HKCR\*\shell\压缩成CAB格式单文件包\command" /ve /d "makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 \"%%1\"" /f
- reg add "HKCR\*\shell\解压缩CAB格式单文件包到当前文件夹" /ve /d 解压缩CAB格式单文件包到当前文件夹 /f
- reg add "HKCR\*\shell\解压缩CAB格式单文件包到当前文件夹\command" /ve /d "expand -r \"%%1\"" /f
- pause
复制代码
压缩文件夹为CAB文件.bat
- @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
复制代码 |
|