powershell zip file code example

Example 1: powershell zip multiple files

Compress-Archive -Path C:\Reference -DestinationPath C:\Archives\Draft.zip

Example 2: powershell zip multiple files

$compress = @{
  Path = "C:\Reference\Draftdoc.docx", "C:\Reference\Images\*.vsd"
  CompressionLevel = "Fastest"
  DestinationPath = "C:\Archives\Draft.Zip"
}
Compress-Archive @compress

Example 3: how to extract .zip file from powershell

Expand-Archive [-Path] <string> [[-DestinationPath] <string>]

Example 4: browse for zip file powershell

function BrowseForFile($initialFile="")
{   
    [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") |  Out-Null
    $openFileDialog                    = New-Object System.Windows.Forms.OpenFileDialog
    $openFileDialog.Title              = "Choose a ZIP file"
    $openFileDialog.initialDirectory   = $PSScriptRoot
    $openFileDialog.filter             = "zip folder (*.zip)| *.zip"

    if ($openFileDialog.ShowDialog() -eq "OK")
    {
       return $openFileDialog.FileName
    } else {
       return $initialFile
    }
}



$window.FindName("ZipFile").Text = $PSScriptRoot + "\_SampleFiles\Content.zip"

# Browse for zip file
$BrowseForZIPFileButton = $window.FindName("BrowseForZIPFile")
$BrowseForZIPFileButton.Add_Click({
   $currentFile = $window.FindName("ZipFile").Text
   $window.FindName("ZipFile").Text = BrowseForFile($currentFile)
})