Hvordan bygge en CAB-fil

Et kabinett (CAB) filformat er mors komprimert arkiv format for Microsoft Windows. Det tilbyr datakomprimering samt digital signering. I tillegg inneholder den en eller flere filer som er komprimert og kan bygges inn i andre filer. Det er brukt i installatører som Installshield, Device Installer, AdvPack, Windows Installer og Setup API. Komprimerer filene kan hjelpe deg å spare lagringsplass og minnekapasitet. Bygge en Cab filen krever noen skritt å sette opp.

Bruksanvisning

1 Last ned og installer Windows Powershell på datamaskinen fra Microsoft Download Center (se Ressurser).

2 Åpne Powershell programmet og opprette en Cab-fil ved å skrive inn denne koden på kommandolinjen:

Param (

$ Filbane = "C: \ fso",

$ Path = "C: \ FSO \ aCab.cab",

[Bytt] $ debug

)

Funksjon New-Cab ($ path, $ filer)

{

$ Makecab = "makecab.makecab"

Skriv-Debug "Opprette Cab banen er: $ banen"

$ Cab = New-Object -ComObject $ makecab

if (! $?) {$ (Kast "ute av stand til å skape $ makecab objekt")}

$ Cab.CreateCab ($ path, $ false, $ false, $ false)

Foreach ($ fil i $ filer)

{

$ File = $ file.fullname.tostring ()

$ Filename = Split-Path -path $ fil leaf

Skriv-Debug "Legge fra $ file"

Skriv-Debug "File name is $ filnavn"

$ Cab.AddFile ($ fil, $ filnavn)

}

Skriv-Debug "Closing cab $ banen"

$ Cab.CloseCab ()

} #end New-Cab

inngangspunkt til skript

if ($ debug) {$ DebugPreference = "fortsett"}

$ files = Get-ChildItem -path $ filbane | Hvor-Object {! $ _. Psiscontainer}

New-Cab -path $ path -files $ filer.

3 Lag "Ny-Cab" -funksjonen ved å skrive inn følgende kode:

Funksjon New-Cab ($ path, $ filer).

4 Gjør skriptet lettere å lese ved å utpeke programmet ID "makecab.makecab" til en variabel kalt $ makecab ved å skrive inn denne koden:

{

$ Makecab = "makecab.makecab"

Skriv-Debug "Opprette Cab banen er: $ banen".

5 Lag "COM" objekt med denne koden:

$ Cab = New-Object -ComObject $ makecab.

6 Legg til evnen til å laste opp filer til ditt "CAB" forlengelse ved å skrive inn denne koden:

Foreach ($ fil i $ filer)

{

$ File = $ file.fullname.tostring ()

$ Filename = Split-Path -path $ fil leaf.

7 Legg filene til din Cab fil ved å skrive inn denne koden:

$ Cab.AddFile ($ fil, $ filnavn)

}

Skriv-Debug "Closing cab $ banen".

Substitute "$ fil, $ filnavn" med navnet på filen du vil legge til.