Comment extraire des fichiers ZIP à l'aide de PowerShell
Windows inclut la possibilité de décompresser des archives et expose même cette fonctionnalité par programme via COM. Voici comment faire.
Comment extraire des fichiers ZIP à l'aide de PowerShell
Cette question a été posée à de nombreuses 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 héritée. À 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 dans $ zip.items ())
$ shell.Namespace (“C: \ temp \ howtogeek”). copyhere ($ item)
Les valeurs codées en dur ne sont pas vraiment idéales, alors faisons-en une fonction rapide.
function Expand-ZIPFile ($ fichier, $ destination)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item dans $ zip.items ())
$ shell.Namespace ($ destination) .copyhere ($ item)
Ensuite, nous pouvons simplement utiliser la fonction comme ceci:
Expand-ZIPFile -File “C: \ howtogeeksite.zip” -Destination “C: \ temp \ howtogeek”
Pensez à l'ajouter à votre profil Windows PowerShell, de sorte que vous n'ayez pas besoin de bibliothèques tierces pour des fonctionnalités déjà incluses..