Úvodná » tipy » Ako extrahovať súbory ZIP pomocou programu PowerShell

    Ako extrahovať súbory ZIP pomocou programu PowerShell

    Systém Windows obsahuje možnosť rozbaľovania archívov a dokonca aj túto funkčnosť prostredníctvom programov COM. Tu je postup, ako to urobiť.

    Ako extrahovať súbory ZIP pomocou programu PowerShell

    Videli sme túto otázku niekoľkokrát kladené na Stack Overflow a fóra, ale väčšinu času ľudia odporúčajú používať PowerShell Community Extensions alebo aplikáciu príkazového riadku. Pravda je povedané, nie je to vlastne všetko, čo je ťažké urobiť v PowerShell.

    $ shell = nový objekt-shell shell.application
    $ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
    foreach ($ položka v $ zip.items ())

    $ Shell.Namespace ( "C: \ temp \ howtogeek") copyhere ($ item).

    Hodnoty hardcode nie sú naozaj ideálne, takže umožňuje rýchlu funkciu.

    funkcia Expand-ZIPFile ($ file, $ destination)

    $ shell = nový objekt-shell shell.application
    $ zip = $ shell.NameSpace ($ súbor)
    foreach ($ položka v $ zip.items ())

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

    Potom môžeme jednoducho použiť túto funkciu:

    Rozbaľte-ZIPFile -File "C: \ howtogeeksite.zip" -Destinácia "C: \ temp \ howtogeek"

    Nezabudnite to pridať do svojho profilu Windows PowerShell, takže nepotrebujete knižnice tretích strán pre funkcie, ktoré sú už zahrnuté mimo rámčeku.