Синтаксис сжатых файлов может поддерживаться всеми версиями PowerShell - PullRequest
0 голосов
/ 25 июня 2019

Могу ли я узнать, каков наилучший синтаксис (может использоваться для всех версий powershell) для сжатого файла?

Я заметил, что синтаксис сжатых файлов для v1 и v5 совершенно различен.

  • v5: Compress-Archive
  • v1: [System.IO.Compression.ZipFile]::CreateFromDirectory

Примечание. В настоящее время использование окна 7 в ближайшее время будет обновлено до окна 10 через 6 месяцев. Я надеюсь, что сценарий, который я написал, может быть поддержан в обеих версиях.

1 Ответ

2 голосов
/ 25 июня 2019

Как я уже упоминал в комментарии, Powershell v5 поддерживает использование в нем команд v1.Так что это код v1:

$source = "C:\fso"

$destination = "C:\fso1\FSO_Backup.zip"

 If(Test-path $destination) {Remove-item $destination}

Add-Type -assembly "system.io.compression.filesystem"

[io.compression.zipfile]::CreateFromDirectory($Source, $destination)

Примечание

PowerShell выполнит ошибку, если уже сжатый файл на $destination, поэтому я проверяю путь иудалите, если файл уже существует.

Смотрите здесь для получения дополнительной информации.

...