Zip Each Directory

Zips all directories within a directory into a target

Set-Location "C:\source-directory"
Get-ChildItem -Directory | ForEach-Object {
    $DirName = $_.Name
    $Exe = "C:\Program Files\7-Zip\7z.exe"
    $Dest = "C:\destination-directory\$DirName.7z"
    $Source = $_.FullName
    Start-Process -FilePath $Exe -ArgumentList "a `"$Dest`" `"$Source`"" -Wait -NoNewWindow
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s