PowerShell: Extraction d’archives

Bonjour, aujourd’hui nous allons voir comment extraire une archive avec PowerShell.

Lors de la création d’un package applicatif, je devais extraire un fichier .zip d’une taille de 3Go.

La première commande que j’ai utilisé est:

Expand-Archive -Path ($CurrentPath+"Archive.zip") -DestinationPath "c:\extract\Archive\"

L’extraction avec cette commande a pris 1h25 ce qui était trop long, j’ai donc testé avec 7zip, et là l’extraction a pris à peine 30min.

Voici le code que j’ai utilisé. (j’ai placé le fichier 7z.exe au même endroit que le ps1 que j’exécute)

$7zipPath = $CurrentPath+"7z.exe"
Set-Alias 7zip $7zipPath
$Source = '"'+$CurrentPath+'Archive.zip'+'"'
$Target = '-o"'+"C:\extract\Archive"+'"'
7zip x $Source $Target -y

A vous de vous amusez !