如何使用PowerShell创建zip存档?

是否有可能使用PowerShell创建一个zip压缩文件?


如果您转到CodePlex并获取PowerShell社区扩展,则可以使用他们的write-zip cmdlet。

以来

CodePlex处于只读模式以准备关闭

你可以去PowerShell Gallary。


一个纯Powershell替代方案,适用于Powershell 3和.NET 4.5(如果您可以使用它):

function ZipFiles( $zipfilename, $sourcedir )
{
   Add-Type -Assembly System.IO.Compression.FileSystem
   $compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
   [System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir,
        $zipfilename, $compressionLevel, $false)
}

只需传入要创建的zip存档的完整路径以及包含要压缩的文件的目录的完整路径即可。


PowerShell v5.0添加了Compress-ArchiveExpand-Archive cmdlet。 链接的页面有完整的例子,但其要点是:

# Create a zip file with the contents of C:Stuff
Compress-Archive -Path C:Stuff -DestinationPath archive.zip

# Add more files to the zip file
# (Existing files in the zip file with the same name are replaced)
Compress-Archive -Path C:OtherStuff*.txt -Update -DestinationPath archive.zip

# Extract the zip file to C:Destination
Expand-Archive -Path archive.zip -DestinationPath C:Destination
链接地址: http://www.djcxy.com/p/57017.html

上一篇: How to create a zip archive with PowerShell?

下一篇: Create an encrypted zip archive with PHP