如何在Powershell中解压缩文件?

乌利·昆克尔(Uli Kunkel):

我有一个.zip文件,需要使用Powershell解压缩其全部内容。我正在这样做,但似乎不起作用:

$shell = New-Object -ComObject shell.application
$zip = $shell.NameSpace("C:\a.zip")
MkDir("C:\a")
foreach ($item in $zip.items()) {
  $shell.Namespace("C:\a").CopyHere($item)
}

怎么了?该目录C:\a仍然为空。

Micky Balladelli:

下面是一个使用简单的方法ExtractToDirectorySystem.IO.Compression.ZipFile

Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
{
    param([string]$zipfile, [string]$outpath)

    [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}

Unzip "C:\a.zip" "C:\a"

请注意,如果目标文件夹不存在,ExtractToDirectory将创建它。其他警告:

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章