Homepage » suggerimenti » Come estrarre i file ZIP usando PowerShell

    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.