Dézipper un fichier sur votre ligne de commande PowerShell peut s’avérer pratique parfois, même sur votre poste de travail Windows 10. Utilisez Expand-Archive pour cela, et tout ce qui est nécessaire est PowerShell 5.0+, ou le Framework .NET 4.5+ pour utiliser System.IO.Compression.ZipFile.

Dézipper un fichier dans PowerShell 5.0, il existe une Expand-Archive cmdlet intégrée:

Expand-Archive D:\file.zip -DestinationPath C:\temp
Code language: PowerShell (powershell)

Pour zipper, ou compresser des fichiers avec PowerShell, vous pouvez utiliser Compress-Archive.

Utiliser la variable automatique $PSVersionTable, et vérifier la propriété PSVersion, pour obtenir la version PowerShell. Par exemple : $PSVersionTable.PSVersion. Cela devrait vous informer si Expand-Archive est disponible.

Si vous voulez un wrapper pour dézipper des fichiers avec .NET Framework, alors vous pouvez utiliser l’espace de nom System.IO.Compression. Cet espace de nom contient des classes qui fournissent des services de compression et de décompression de base pour les flux. Vous pouvez également utiliser ces classes pour lire et modifier le contenu d’un fichier d’archive zip compressé.

Une façon simple d’utiliser ExtractToDirectory de System.IO.Compression.ZipFile:

Add-Type -AssemblyName System.IO.Compression.FileSystemfunction unzip {param( $ziparchive, $extractpath )::ExtractToDirectory( $ziparchive, $extractpath )}unzip "D:\file.zip" "C:\temp"
Code language: PowerShell (powershell)

Comment : Compresser et extraire des fichiers

Catégories : Articles

0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *