如何使用PowerShell提取ZIP文件

图片

Windows包括解压缩存档,甚至通过COM以编程方式公开此功能的能力。 这里是如何做到的。

如何使用PowerShell提取ZIP文件

我们已经看过这个问题多次在Stack Overflow和论坛,但大多数时候人们建议使用PowerShell社区扩展或一个传统的命令行应用程序。 说实话,它实际上并不是所有在PowerShell中做的。

$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace(“C:\ howtoipsite.zip”)
foreach($ item in $ zip.items())
{
$ shell.Namespace(“C:\ temp \ howtoip”)。copyhere($ item)
}}

硬编码值不是真的理想,所以让它成一个快速函数。

function Expand-ZIPFile($ file,$ destination)
{
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace($ file)
foreach($ item in $ zip.items())
{
$ shell.Namespace($ destination).copyhere($ item)
}}
}}

然后我们可以简单地使用这样的函数:

Expand-ZIPFile -File“C:\ howtoipsite.zip”-Destination“C:\ temp \ howtoip”

记住要添加到您的Windows PowerShell配置文件 ,这样就不需要已经包含开箱即用的功能,第三方库。

赞 (0)
分享到:更多 ()