PowerShell 解压zip文件 2


对于Powershell没有内置的解压的命令有点失望。但是网上有很多第三方的解压缩工具,其中有的也是免费的,例如好压什么的。如果你想在脚本中自动解压文件,可以参考下面的例子。

下面的例子需要Windows 内置的Zip组件支持,不过貌似从Windows vista以后都是默认支持的。

Function Unzip-File()
{
    param([string]$ZipFile,[string]$TargetFolder)
    #确保目标文件夹必须存在
    if(!(Test-Path $TargetFolder))
    {
        mkdir $TargetFolder
    }
    $shellApp = New-Object -ComObject Shell.Application
    $files = $shellApp.NameSpace($ZipFile).Items()
    $shellApp.NameSpace($TargetFolder).CopyHere($files)
}
#将zip文件E:\a.zip解压到e:\test,目录
Unzip-File -ZipFile E:\a.zip -TargetFolder e:\test

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/10/12/unzipping-files.aspx

本文链接: https://www.pstips.net/powershell-unzip-files.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

回复 DJ 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “PowerShell 解压zip文件