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:
Code language: PowerShell (powershell)Expand-Archive D:\file.zip -DestinationPath C:\temp
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
:
Code language: PowerShell (powershell)Add-Type -AssemblyName System.IO.Compression.FileSystemfunction unzip {param( $ziparchive, $extractpath )::ExtractToDirectory( $ziparchive, $extractpath )}unzip "D:\file.zip" "C:\temp"
Comment : Compresser et extraire des fichiers
0 commentaire