什麼是CAB檔案格式? 如何開啟和轉檔?

本篇文章將說明什麼是CAB檔,如何在Windows或其他作業系統中開啟它,以及如何將它轉換成EXE或其他格式。

什麼是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-ZipPeaZipIZArcThe Unarchivercabextract

如果你有一個來自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工具,如下:

  1. 使用「Win+R」快捷鍵來開啟「執行」的對話框。
  2. 輸入「lpksetup」(第一個字母為小寫L)。
  3. 選擇「安裝顯示語言」(Install display languages)
  4. 選取「瀏覽」(Browse)來指定並選擇CAB檔。
  5. 選擇「下一步」(Next)
  6. 等待整個程序完成。可能會花一些時間。
  7. 當「程序」(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檔。

相關文章

推薦文章