Как распаковать zip архив, используя PowerShell

Как распаковать zip архив, используя PowerShell

Я очень часто пишу небольшие bash скрипты для автоматизации и недавно передо мной встала небольшая задача: необходимо было написать скрипт для работы с zip архивами в windows. В качестве языка программирования был выбран PowerShell.

Вариант первый

На самом деле все очень просто и задача решается в несколько строчек:

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

Вариант второй

На данный момент в .Net Framework 4.5, есть класс ZipFile, который нам здорово поможет:

Вызов функции такой же:

Данный подход к решению подходит тем, у кого стоит Windows Management Framework 4.0. (Если выполнить команду Get-Host, то можно посмотреть версию powershell).

А если вы используете powershell 5, то можете использовать встроенную функцию Expand-Archive. Пример вызова:

При необходимости можно обернуть наш код в try-catch 🙂 В ближайшее время я расскажу о том, как запаковать файлы в zip архив, используя тот же PowerShell