Domovská » tipy » Jak extrahovat soubory ZIP pomocí PowerShell

    Jak extrahovat soubory ZIP pomocí PowerShell

    Systém Windows obsahuje možnost rozbalit archivy a dokonce tuto funkci odhalit programově přes COM. Zde je návod, jak to udělat.

    Jak extrahovat soubory ZIP pomocí PowerShell

    Viděli jsme, že se tato otázka opakovaně dotazovala na Stack Overflow a fóra, ale většinu času lidé doporučují používat PowerShell Community Extensions nebo starší aplikaci příkazového řádku. Pravda je řečeno, není to vlastně všechno, co je těžké dělat v PowerShell.

    $ shell = new-object -com shel.application
    $ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
    foreach ($ položka v $ zip.items ())

    $ shell.Namespace ("C: \ temp \ howtogeek") copyhere ($ položka)

    Hodnoty hardcode nejsou opravdu ideální, takže umožňuje rychlou funkci.

    funkce Expand-ZIPFile ($ file, $ destination)

    $ shell = new-object -com shel.application
    $ zip = $ shell.NameSpace (soubor $)
    foreach ($ položka v $ zip.items ())

    $ shell.Namespace ($ destination) .copyhere ($ položka)

    Pak můžeme jednoduše použít tuto funkci:

    Rozbalit-ZIPFile -File "C: \ howtogeeksite.zip" - Určení "C: \ temp \ howtogeek"

    Nezapomeňte přidat toto do profilu Windows PowerShell, takže nepotřebujete knihovny třetích stran, které jsou již zahrnuty mimo krabici.