什么是CAB文件格式? 如何开启和转文件?

By 时代数字趋势2021-07-04

本篇文章将说明什么是CAB文件,如何在Windows或其他操作系统中开启它,以及如何将它转换成EXE或其他格式。

  • 什么是CAB文件?
  • 如何开启CAB文件?
  • 在Windows中安装CAB文件?
  • 如何转换CAB文件?
  • 关于CAB格式的更多资讯
  • 可以删除CAB文件吗?

什么是CAB文件?

带有”.CAB”副文件名的文件,通常是Windows的封包(Cabinet)文件(它们以前称为Diamond文件)。它们是压缩文件,储存各种Windows安装的相关数据,可能包括装置驱动程序或系统文件。

Microsoft Publisher程序的出版功能可以製作带有PUZ副文件名的CAB文件。它包含了文件的所有内容,与CAB是相同的文件格式,因此能够以相同方式来处理它们。

InstallShield安装程序也可以製作出带有CAB副文件名的文件,但它们与Windows的封包文件格式无关。

部分装置也有可能会使用CAB副文件名来储存韧体的文件。

 

如何开启CAB文件?

在Windows操作系统中开启Windows封包文件,将会自动将文件以归文件文件来开启,因此你可以看到里面的内容。基本上Windows会将它视为数据夹,而且是自动执行,因此你不须要为Windows下载CAB开启软件。

然而,你也可以使用文件解压缩工具来开启或撷取CAB文件。使用此方法让你可以在其他操作系统上开启文件,例如macOS或Linux。少数的免费文件解压缩软件可以使用CAB文件,包括7-Zip、PeaZip、IZArc、The Unarchiver及cabextract。

如果你有一个来自Microsoft Publisher的PUZ文件,你可以使用刚提到的任何文件解压缩器来开启它。如果这些程序无法识别PUZ副文件名,可以先开启文件解压缩软件再浏览文件,或是将PUZ副文件名变更为.CAB后再重试。

而InstallShield的CAB文件与Windows的封包文件不同,但它们可以使用unshield来解压缩。

如果你仍然无法开启文件,你有可能是把它与相似的副文件名搞错了,像是CBA、CAA或ABC。

 

在Windows中安装CAB文件?

如果你有一个CAB格式的离线、已下载的Windows更新文件,另一种安装它的方法是透过命令字元。输入下列指令,将CAB文件的路径(引号内)取代为你正在使用的CAB文件路径:

dism /online /add-package/packagepath:”C:\files\cabname.cab”

在你写好完整的指令之前,不要按下「Enter」。不论你在上面的指令中看到多少空格,你写完整个指令后,最后再新增空格。

你不应该使用DISM指令来安装语言套件,而是使用lpksetup.exe工具,如下:

  • 使用「Win+R」快捷键来开启「执行」的对话框。
  • 输入「lpksetup」(第一个字母为小写L)。
  • 选择「安装显示语言」(Install display languages)。
  • 选取「浏览」(Browse)来指定并选择CAB文件。
  • 选择「下一步」(Next)。
  • 等待整个程序完成。可能会花一些时间。
  • 当「程序」(Progress)显示「完成」(Completed),你可以关闭「安装显示语言」(Installing display languages)的视窗。

    若要在Windows 10中切换为新语言,开启「设定」,移至「时间与语言」,并在左侧选择「语言」。若是较旧版本的Windows,请使用「控制台」>「时间、语言和地区」>「语言」。最后,选择你想要使用的语言,若有显示任何指示,就遵循指示操作即可。

     

    如何转换CAB文件?

    据了解目前没有任何文件转换程序能够完美的将CAB转换成MSI。然而,你或许能在Flexera Community中找到来自其他InstallShield使用者的帮助,不过会需要基本的英文沟通能力。

    WSP文件是Microsoft SharePoint使用的SharePoint方案套件的文件,并以CAB格式压缩。你可以将WSP文件重新命名为CAB,然后像打开Windows的封包文件一样打开它。

    你可以使用IExpress精灵将CAB转换成EXE,这个工具包含在Windows系统中。使用「Win+R」快捷键来开启「执行」的对话框,接着输入「iexpress」。

    如果你需要将CAB转换成KDZ,以取得正确格式的Android韧体文件,可参考BOYCRACKED中的指示。

     

    关于CAB格式的更多资讯

    Windows可能会使用DEFLATE(像大部分的ZIP文件)、Quantum或LZX来压缩CAB文件,因为该格式支援这三种压缩演算法。

    每一个CAB归文件文件是作为一个整体来压缩,而非个别压缩每一个文件。CAB归文件文件最多可以容纳65,535个CAB数据夹,而每个数据夹可以容纳相同数量的文件。

    当安装程序实际使用CAB文件时,其包含的文件是根据需求,并按照储存的顺序来撷取。

    只要不超过15个文件横跨至下一个CAB文件,一个大文件可以做成多个CAB文件。这代表一个CAB文件中你最多可以有15个文件横跨至下一个CAB文件系列,而这个系列甚至最多可以有15个。

    CAB文件是以首行的四个位元来辨识。如果你使用文字编辑器将CAB文件作为文字文件来开启,你将会看到首行四个字母为「MSCF」。

    你可以使用makecab.exe来製作CAB文件,它包含在Windows系统中。在命令字元中执行如下列的指令,能够将文件压缩为CAB压缩文件:

    makecab.exe C:\files\program.jpg C:\files\program.cab

    你可以从Microsoft Windows开发人员中心阅读更多关于Windows的封包文件格式的资讯。

     

    可以删除CAB文件吗?

    当你在一个数据夹中看到数十个,甚至是数百个CAB文件,你可能会很想要将它们从你的电脑中删除。决定这么做之前,极为重要的是要了解CAB文件放在哪里,以及它们是否重要。

    例如,system32数据夹中的CAB 文件无论如何都应该要保留。试着分辨哪些是重要的文件可能会非常混乱,而且错误的决定可能会造成日后的问题,因为Windows可能需要你删除的CAB文件来修复损坏的文件。

    然而,与iTunes、DirectX或其他第三方程序相关的CAB文件或许能够安全地删除,而不会造成系统损害,但它们有可能会使程序停止运作或妨碍特定任务的执行。

    如果删除了CAB文件之后程序停止运作,只要修复它或是重新安装程序,但这类型的文件很有可能只是暂存文件而已。

    由于CAB文件的性质,很常在程序的安装文件中看到它们。例如,Microsoft Office安装程序包括数个CAB文件,其中有一些文件相当大。如果移除了它们,将会破坏安装程序,而你将无法使用这些安装文件来安装MS Office。

    部份软件在安装更新,或进行一些其他系统相关的任务时,会将cab_xxxx文件储存至C:\Windows\Temp\folder。除非你的电脑正在进行更新或安装软件(因为有可能会在此时使用它们),否则删除放在此位置的CAB文件绝对很安全。

    如果你因为它们不断地重新产生而无法删除它们(例如:C:\Windows\Logs\CBS\folder持续製作LOG和CAB文件),试试看删除数据夹中最旧的LOG文件(或是全部),然后从C:\Windows\Temp\移除所有CAB文件。

  • 赞(0)
    未经允许不得转载:时代数字趋势 » 什么是CAB文件格式? 如何开启和转文件?
    分享到: 更多 (0)