Startpagina » tips » ZIP-bestanden extraheren met PowerShell

    ZIP-bestanden extraheren met PowerShell

    Windows biedt de mogelijkheid om archieven uit te pakken en stelt deze functionaliteit zelfs programmatisch bloot via COM. Hier is hoe het te doen.

    ZIP-bestanden extraheren met PowerShell

    We hebben deze vraag vaak gezien over Stack Overflow en forums, maar mensen raden meestal aan om de PowerShell Community Extensions of een verouderde opdrachtregeltoepassing te gebruiken. De waarheid is dat het eigenlijk niet zo moeilijk is om te doen 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).

    Hardcoding-waarden zijn niet echt ideaal, dus laten we er een snelle functie van maken.

    function Expand-ZIPFile ($ file, $ destination)

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace ($ file)
    foreach ($ item in $ zip.items ())

    $ Shell.Namespace ($ bestemming) .copyhere ($ item)

    Dan kunnen we eenvoudig de functie als volgt gebruiken:

    Expand-ZIPFile -File "C: \ howtogeeksite.zip" -Destination "C: \ temp \ howtogeek"

    Vergeet niet om dit toe te voegen aan uw Windows PowerShell-profiel, zodat u geen bibliotheken van derden nodig hebt voor functionaliteit die al uit de doos is opgenomen.