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.