Как сжать несколько файлов в один zip с помощью PowerShell?

Я хочу сжать несколько файлов в один zip.

Я застрял с этим в данный момент:

Get-ChildItem -path C:\logs -Recurse | Where {$_.Extension -eq ".csv" -and $_.LastWriteTime -lt (Get-Date).AddDays(-7)} | write-zip -level 9 -append ($_.LastWriteTime).zip | move-item -Force -Destination {
    $dir = "C:\backup\archive"
    $null = mkdir $dir -Force
    "$dir\"
}

Я получаю это исключение

Write-Zip: Невозможно привязать аргумент к параметру «Путь», потому что он равен нулю.

Эта часть является проблемой:

write-zip -level 9 -append ($_.LastWriteTime).zip

Я никогда не использовал PowerShell раньше, но я должен предоставить сценарий, я не могу предоставить решение на основе C #.

7
задан Enrico Campidoglio 26 April 2011 в 12:26
поделиться