Pergunta: Pode o Powershell criar automaticamente um arquivo compactado individual para cada objeto que encontrar dentro de um diretório?
Histórico:
Fluxo de trabalho do conceito:
Ambiente:
Isso é possível?
O script que eu criei (abaixo) não produz nenhuma saída, e estou perplexo quanto ao porquê.
O que eu tenho até agora:
$Path = "C:\ziptest"
function Compress-ChildItem {
[CmdletBinding()]
param(
[Parameter(Position = 0, Mandatory, ValueFromPipeline)]
[ValidateNotNull()]
[System.IO.DirectoryInfo[]]
$Path
)
process {
Get-ChildItem -File $Path | ForEach-Object {
$NewName = "{0}-{1}.zip" -f $_.BaseName, ($_.Extension -replace '.')
$CompressionParams = @{
DestinationPath = Join-Path $Path -ChildPath $NewName
Path = $_.FullName
}
Compress-Archive @CompressionParams
}
}
}
Tags powershell