Come estrarre i file ZIP usando PowerShell
Windows include la possibilità di decomprimere archivi e persino espone questa funzionalità a livello di codice tramite COM. Ecco come farlo.
Come estrarre i file ZIP usando PowerShell
Abbiamo visto questa domanda posta numerose volte su Stack Overflow e sui forum, ma la maggior parte delle volte le persone consigliano di utilizzare le estensioni della community PowerShell o un'applicazione legacy della riga di comando. A dire il vero, in realtà non è poi così difficile da fare in PowerShell.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ item in $ zip.items ())
$ Shell.Namespace ( “C: \ temp \ howtogeek”) CopyHere ($ item).
I valori di hardcoding non sono davvero ideali, quindi rendiamolo in una funzione rapida.
funzione Expand-ZIPFile ($ file, $ destinazione)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item in $ zip.items ())
$ Shell.Namespace ($ destinazione) .copyhere ($ item)
Quindi possiamo semplicemente usare la funzione in questo modo:
Expand-ZIPFile -File "C: \ howtogeeksite.zip" -Destinazione "C: \ temp \ howtogeek"
Ricordarsi di aggiungere questo al profilo di Windows PowerShell, in modo che non siano necessarie librerie di terze parti per funzionalità già incluse nella confezione.