У меня есть скрипт, который включает в себя:
try {
Compress-Archive -Path "$($folder.FullName)\*" -CompressionLevel Optimal -DestinationPath $FullPath -Force
} catch {
Write-Output "`nFailed to create zip"
}
Некоторые файлы в папке -Path открываются другим пользователем, поэтому Compress-Archive не может добавить их в zip-архив. Он сообщает об этой ошибке в stderr, но не выдает ошибку.
Можно ли как-нибудь определить, что команда выполнена только частично, без разбора stderr или повторного открытия zip и сравнения содержимого?