Как извлечь 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, чтобы вам не требовались сторонние библиотеки для функций, которые уже включены в комплект поставки.