Comment extraire des fichiers ZIP à l'aide de PowerShell
Nous avons vu cette question être posée à plusieurs reprises sur Stack Overflow et sur des forums, mais la plupart du temps, il est recommandé d’utiliser les extensions de communauté PowerShell ou une application de ligne de commande classique. À vrai dire, ce n’est pas si difficile à faire dans PowerShell.
$shell = new-object -com shell.application $zip = $shell.NameSpace(“C:howtogeeksite.zip”) foreach($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }
Les valeurs de codage en dur n’étant pas vraiment idéales, permettez-nous d’en faire une fonction rapide.
function Expand-ZIPFile($file, $destination) { $shell = new-object -com shell.application $zip = $shell.NameSpace($file) foreach($item in $zip.items()) { $shell.Namespace($destination).copyhere($item) } }
Ensuite, nous pouvons simplement utiliser la fonction comme ceci:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
N'oubliez pas d'ajouter ceci à votre profil Windows PowerShell, de sorte que vous n'ayez pas besoin de bibliothèques tierces pour une fonctionnalité déjà incluse.