Hjemmeside » Tips » Slik trekker du ut ZIP-filer ved hjelp av PowerShell

    Slik trekker du ut ZIP-filer ved hjelp av PowerShell

    Windows inkluderer muligheten til å pakke ut arkiver og til og med utsette denne funksjonaliteten programmatisk via COM. Slik gjør du det.

    Slik trekker du ut ZIP-filer ved hjelp av PowerShell

    Vi har sett dette spørsmålet mange ganger på Stack Overflow og forum, men mesteparten av tiden anbefaler folk å bruke PowerShell Community Extensions eller en eldre kommandolinjeprogram. Sannheten blir fortalt, det er egentlig ikke alt det vanskelig å gjøre i PowerShell.

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

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

    Hardcoding verdier er ikke veldig ideell, slik at vi får det til en rask funksjon.

    funksjonen Expand-ZIPFile ($ file, $ destinasjon)

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

    $ Shell.Namespace ($ destinasjon) .copyhere ($ element)

    Da kan vi bare bruke funksjonen slik:

    Utvid-ZIPFile -File "C: \ howtogeeksite.zip" -Destinasjon "C: \ temp \ howtogeek"

    Husk å legge til dette i Windows PowerShell-profilen din, slik at du ikke trenger tredjepartsbiblioteker for funksjonalitet som allerede er inkludert ut av boksen.