在网上下载到老毛桃的makecab批处理如下:复制代码 使用过程中发现将批量文件制作成一个压缩包这个功能不支持多级目录。请问应该怎样使这个批处理支持多级目录呢?
例如我要压缩a文件夹成为a.cab,而a文件夹的结构如下:
a文件夹
|-b文件夹
|-c文件
我自己写了一个代码:- @echo off
- SET C0=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=ON /D Compress=ON /D FolderSizeThreshold=5000000
- SET /P Ds=请输入需压缩的文件所在的目录名:
- SET /P FCab=请输入需要保存的压缩包文件名:
- SET C=%C0% /D DiskDirectoryTemplate=.\ /D CabinetNameTemplate=%FCab%
- for /f "delims=" %%a in ('dir /s /b /a-d "%Ds%"') do (
- echo %%a >>tmp.log
- )
- %C% /F tmp.log
- pause
复制代码 错误提示:
tmp.log(括号里是一些数字): ERROR: Duplicate file name: txtsetup.oem already defined at tmp.log(括号里是一些数字)
ERROR: MakeCAB aborted: MaxErrors (20) exceeded
[ 本帖最后由 crist 于 2011-1-10 17:12 编辑 ] |