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 }