【发布时间】:2015-03-02 07:52:33
【问题描述】:
我有一个.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 还是空的。
【问题讨论】:
-
如果您使用的是 Powershell 2.0,或者没有安装 .NET 4.5,那么您提到的方法是唯一的路径(不使用第 3 方 exe(即 7zip)。我会说直到有人提供为什么这种方法不起作用,这个问题才得到完全回答。有时它对我有用,但其他时候却没有。
-
由于
Expand-Archive现在存在于 powershell 中,因此接受的答案有点过时了。
标签: powershell