Домашняя » чаевые » Как извлечь ZIP файлы с помощью PowerShell

    Как извлечь ZIP файлы с помощью PowerShell

    Windows включает в себя возможность распаковывать архивы и даже предоставляет эту функциональность программно через COM. Вот как это сделать.

    Как извлечь ZIP файлы с помощью PowerShell

    Мы неоднократно задавали этот вопрос как на переполнении стека, так и на форумах, но в большинстве случаев люди рекомендуют использовать расширения сообщества PowerShell или устаревшее приложение командной строки. По правде говоря, в PowerShell это не так сложно сделать..

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

    $ Shell.Namespace ( «C: \ Temp \ howtogeek») copyhere ($ пункт).

    Значения жесткого кодирования на самом деле не идеальны, поэтому давайте сделаем это быстрой функцией.

    функция Expand-ZIPFile ($ file, $ destination)

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

    $ Shell.Namespace ($ назначения) .copyhere ($ пункт)

    Тогда мы можем просто использовать функцию следующим образом:

    Expand-ZIPFile -Файл «C: \ howtogeeksite.zip» -Назначение «C: \ temp \ howtogeek»

    Не забудьте добавить это в свой профиль Windows PowerShell, чтобы вам не требовались сторонние библиотеки для функций, которые уже включены в комплект поставки.