Nwlapcug.com


Come costruire un File Cab

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.