Skip to main content

Come estrarre i file ZIP usando PowerShell

Come estrarre i file ZIP usando PowerShell

Geoffrey Carr

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 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: emphowtogeek”).copyhere($item) }

I valori di hardcoding non sono davvero ideali, quindi rendiamoli in una funzione rapida.

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) } }

Quindi possiamo semplicemente usare la funzione in questo modo:

Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”

Ricordarsi di aggiungere questo al profilo di Windows PowerShell, in modo da non aver bisogno di librerie di terze parti per funzionalità già incluse nella confezione.

Link
Plus
Send
Send
Pin