Come estrarre i file ZIP usando PowerShell

Sommario:

Come estrarre i file ZIP usando PowerShell
Come estrarre i file ZIP usando PowerShell

Video: Come estrarre i file ZIP usando PowerShell

Video: Come estrarre i file ZIP usando PowerShell
Video: Tutorial MAc #152 - Come creare e cancellare account utenti su Mac - YouTube 2024, Aprile
Anonim
Windows include la possibilità di decomprimere archivi e persino espone questa funzionalità a livello di codice tramite COM. Ecco come farlo.
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.

Consigliato: