我已成功使用 makecab 和 ddf 文件创建了一个多部分 CAB 文件:
.OPTION EXPLICIT
.Set CabinetNameTemplate=package.*
.set DiskDirectoryTemplate=Disk
.Set MaxDiskSize=10485760 ; 10 MB
.Set Cabinet=on
.Set Compress=on
; my files go here
这创建了一堆文件“package.1”、“package.2”等。我该如何扩展这些文件?我试过:展开 Disk\package.1 -F:* Disk\Temp,它适用于单个部件文件,但对于多个部件 cab 则失败,并出现错误:
One or more files could not be expanded. Delta Package Expander Returned 0x80070032
Expanding File disk\package.1 Incomplete, Error Code=0x80070032
Error Description: The request is not supported.
注意:我不能使用 Windows XP 默认安装中未包含的任何外部工具。否则我只能使用 7zip。顺便说一句,7zip 确实可以毫无问题地提取这些文件。
答案1
查看命令 extractac32。
与 expand.exe 不同,此程序旨在与 Microsoft Internet Explorer 配合使用。后来,它成为 Windows 安装的一部分。由于这不是控制台应用程序,因此它与命令行的交互性不强。输入“extrac32”而不带任何参数将仅加载实用程序,该实用程序将立即终止。
要阅读指令,请输入
extrac32 |more
来源:http://researchbin.blogspot.de/2012/05/making-and-extracting-cab-files-in.html