Как создать архив zip с PowerShell?

У меня есть все необходимое для воссоздания моего DB от чистого металла минус сами данные. Я уверен, что существует много способов сделать это, но все мои сценарии и такой хранятся прочь в подрывной деятельности, и мы можем восстановить структуру DB и такой путем получения по запросу всего это из подрывной деятельности и запуска установщика.

234
задан Kiquenet 19 February 2013 в 02:55
поделиться

3 ответа

Если вы перейдете на CodePlex и возьмете PowerShell Community Extensions , вы можете использовать их командлет write-zip .

Поскольку

1218] CodePlex находится в режиме только для чтения и готовится к завершению работы

, вы можете перейти в галерею PowerShell .

120
ответ дан 23 November 2019 в 03:28
поделиться

Для сжатия я бы использовал библиотеку (7-Zip хорош, как Михал предлагает ).

Если вы установите 7-Zip , установленный каталог будет содержать 7z.exe , которое является консольным приложением.
Вы можете вызвать его напрямую и использовать любую опцию сжатия, какую захотите.

Если вы хотите взаимодействовать с DLL, это также должно быть возможно.
7-Zip - это бесплатное программное обеспечение с открытым исходным кодом.

7
ответ дан 23 November 2019 в 03:28
поделиться

Это действительно непонятно, но работает . 7za.exe - это отдельная версия 7zip, доступная в составе установочного пакета.

# get files to be send
$logFiles = Get-ChildItem C:\Logging\*.* -Include *.log | where {$_.Name -match $yesterday} 

foreach ($logFile in $logFiles)
{
    Write-Host ("Processing " + $logFile.FullName)

    # compress file
    & ./7za.exe a -mmt=off ($logFile.FullName + ".7z") $logFile.FullName

}
4
ответ дан 23 November 2019 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: