如何使用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-Archive
和Expand-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