如何使用PowerShell压缩和提取ZIP文件

时间:2020-01-09 10:46:35  来源:igfitidea点击:

通常为了自动创建归档文件,我使用7zip。这个工具是免费的,方便的,并且有一个命令行界面,允许在脚本中使用它。但是,并不总是可以在服务器上安装第三方软件,因此,如果需要,可以使用内置的Windows功能创建ZIP存档。

要创建ZIP存档,可以使用.NETFramework4.5中出现的ZipFile类。默认情况下不会加载该类,因此我们首先要做的是使用以下命令添加程序集:

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

添加程序集后,可以创建存档文件。为此,请使用ZipFile类的CreateFromDirectory统计方法。要使用此方法从目录创建存档,必须指定源目录和目标ZIP文件名作为参数。例如:

$source = "C:\PoSh\TestZip"
$destination = "C:\PoSh\test.zip"
[io.compression.zipfile]::CreateFromDirectory($source, $destination)

我们可以从MSDN了解有关.Net的ZipFile类及其属性和方法的更多信息:

https://msdn.microsoft.com/ru-ru/library/system.io.compression.zipfile(v=vs.110).aspx