首页 > 解决方案 > 在 PowerShell v2.0 中将文件压缩为 .ZIP

问题描述

我想使用 PowerShell v2.0 压缩文件,因为我正在为旧服务器设计此代码。

在我运行 PowerShell v5.0 的本地机器上,它工作正常,但在 PS v2 上却不行。

知道如何使用 PS v2 压缩文件吗?

Compress-Archive -Path $root_folder\temp-file.csv -Update -DestinationPath $root_folder\temp-file.zip

同样,这是针对 PowerShell v2.0 的!

标签: powershell

解决方案


前段时间我写了一个函数来创建一个.zip文件而不使用Compress-Archive

function createZipFile($outputFileName, $sourceDirectory){
    Add-Type -AssemblyName System.IO.Compression.FileSystem
    $compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
    [System.IO.Compression.ZipFile]::CreateFromDirectory($sourceDirectory, $outputFileName, $compressionLevel, $false)
}

推荐阅读