Główna » wskazówki » Jak wyodrębnić pliki ZIP za pomocą PowerShell

    Jak wyodrębnić pliki ZIP za pomocą PowerShell

    System Windows oferuje możliwość rozpakowania archiwów, a nawet udostępnienia tej funkcji programowo za pośrednictwem modelu COM. Oto jak to zrobić.

    Jak wyodrębnić pliki ZIP za pomocą PowerShell

    Pytanie to było wielokrotnie zadawane na Stack Overflow i forach, ale większość ludzi zaleca używanie rozszerzeń społeczności PowerShell lub starszych aplikacji wiersza poleceń. Prawdę powiedziawszy, nie jest to tak naprawdę trudne do wykonania w PowerShellu.

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

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

    Wartości Hardcoding nie są idealne, więc przejdźmy do szybkiej funkcji.

    funkcja Rozwiń-ZIPFile (plik $, miejsce docelowe $)

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

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

    Następnie możemy po prostu użyć funkcji podobnej do tej:

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

    Pamiętaj, aby dodać to do swojego profilu Windows PowerShell, aby nie było potrzeby korzystania z bibliotek innych firm w celu uzyskania funkcjonalności, która jest już dostępna po wyjęciu z pudełka..