24 lines
643 B
PowerShell
24 lines
643 B
PowerShell
|
|
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
|
# Licensed under the MIT license.
|
||
|
|
|
||
|
|
param
|
||
|
|
(
|
||
|
|
[Parameter(Position=0, Mandatory = $false, HelpMessage="Source file", ValueFromPipeline = $true)]
|
||
|
|
$Source,
|
||
|
|
[Parameter(Position=1, Mandatory = $false, HelpMessage="Destination path", ValueFromPipeline = $true)]
|
||
|
|
$Destination
|
||
|
|
)
|
||
|
|
|
||
|
|
New-Item -ItemType directory -Path $Destination
|
||
|
|
|
||
|
|
Try
|
||
|
|
{
|
||
|
|
Add-Type -assembly "system.io.compression.filesystem"
|
||
|
|
[io.compression.zipfile]::ExtractToDirectory($Source, $Destination)
|
||
|
|
}
|
||
|
|
Catch
|
||
|
|
{
|
||
|
|
$Exc = $_.Exception.Message
|
||
|
|
Write-Error "Folder $Destination was not created. Error: $Exc"
|
||
|
|
}
|