Formato di file Cabinet (CAB) è il formato di archivio compresso nativo di Microsoft Windows. Offre compressione dei dati, nonché la firma digitale. Inoltre, contiene uno o più file che vengono compressi e possono essere incorporati in altri file. È utilizzata nei programmi di installazione come InstallShield, dispositivo Installer, AdvPack, Windows Installer e l'API di installazione. La compressione dei file può aiutare a risparmiare la capacità di memoria e spazio di archiviazione. Creazione di un file Cab richiede pochi passaggi per impostare.
Istruzioni
1
Scaricare e installare Windows Powershell sul vostro computer da Microsoft Download Center (Vedi risorse).
2
Aprire l'applicazione di Powershell e creare un file Cab inserendo questo codice dalla riga di comando:
Param (
$filepath = "C:\fso",
$path = "C:\fso\aCab.cab",
[switch] $debug
)
Funzione New-Cab($path,$files)
{
$makecab = "makecab. makecab"
Write-Debug "creazione Cab percorso è: $path"
$cab = new-Object - ComObject $makecab
if(!$?) {$(Throw "Impossibile creare oggetto $makecab")}
$cab. CreateCab($path,$false,$false,$false)
ForEach ($file a $files)
{
$file = $file.fullname.tostring()
$fileName = Split-Path-percorso $file-foglia
Write-Debug "Aggiunta da $file"
Write-Debug "nome del File è $fileName"
$cab. AddFile($file,$filename)
}
Write-Debug "Chiusura cabina $path"
$cab. CloseCab()
} #end nuova-cabina
punto di ingresso allo script
if($debug) {$DebugPreference = "continua"}
$files = get-ChildItem-path $filePath | Where-Object {! $_.psiscontainer}
Nuovo-Cab - percorso $path-file $files.
3
Creare la funzione di "New-Cab" inserendo il codice riportato di seguito:
Funzione New-Cab($path,$files).
4
Rendere il vostro script più facile da leggere designando l'ID di programma "makecab. makecab" a una variabile denominata $makecab inserendo questo codice:
{
$makecab = "makecab. makecab"
Write-Debug "creazione Cab percorso è: $path".
5
Creare l'oggetto "COM" con questo codice:
$cab = new-Object - ComObject $makecab.
6
Aggiungere alla capacità di caricare file di estensione "CAB" inserendo questo codice:
ForEach ($file a $files)
{
$file = $file.fullname.tostring()
$fileName = Split-Path-percorso $file-foglia.
7
Aggiungere i file in file Cab digitando questo codice:
$cab. AddFile($file,$filename)
}
Write-Debug "Chiusura cabina $path".
Sostituire "$file, $filename" con il nome del file che si sta aggiungendo.