Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $path = "test"
- $filter = "*.config"
- #To support both absolute and relative paths..
- $pathitem = Get-Item -Path $path
- #If sourcepath exists
- if($pathitem) {
- #Get name for tempfolder
- $tempdir = Join-Path $env:temp "CompressArchiveTemp"
- #Create temp-folder
- New-Item -Path $tempdir -ItemType Directory -Force | Out-Null
- #Copy files
- Copy-Item -Path $pathitem.FullName -Destination $tempdir -Filter $filter -Recurse
- #Get items inside "rootfolder" to avoid that the rootfolde "test" is included.
- $sources = Get-ChildItem -Path (Join-Path $tempdir $pathitem.Name) | Select-Object -ExpandProperty FullName
- #Create zip from tempfolder
- Compress-Archive -Path $sources -DestinationPath config-files.zip
- #Remove temp-folder
- Remove-Item -Path $tempdir -Force -Recurse
- }
Add Comment
Please, Sign In to add comment