Hemsida » tips » Så här extraherar du ZIP-filer med PowerShell

    Så här extraherar du ZIP-filer med PowerShell

    Windows inkluderar möjligheten att pakka ut arkiv och till och med avslöjar denna funktion programmatiskt via COM. Så här gör du det.

    Så här extraherar du ZIP-filer med PowerShell

    Vi har sett denna fråga många gånger på Stack Overflow och forum, men mestadels rekommenderar folk att använda PowerShell Community Extensions eller en äldre kommandoradsansökan. Sanningen berättas, det är inte så svårt att göra i PowerShell.

    $ shell = nytt objekt -com shell.application
    $ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
    foreach ($ item i $ zip.items ())

    $ Shell.Namespace ( ”C: \ temp \ howtogeek”) copyhere ($ post).

    Hårdkodsvärden är inte riktigt idealiska så att det blir en snabb funktion.

    funktion Expand-ZIPFile ($ file, $ destination)

    $ shell = nytt objekt -com shell.application
    $ zip = $ shell.NameSpace ($ file)
    foreach ($ item i $ zip.items ())

    $ Shell.Namespace ($ destination) .copyhere ($ post)

    Då kan vi helt enkelt använda funktionen så här:

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

    Kom ihåg att lägga till det i din Windows PowerShell-profil, så att du inte behöver tredje parts bibliotek för funktionalitet som redan ingår i rutan.