先前的方法都受版本限制,下面介绍一种WindowsShell方法来实现解压缩:
$Source = 'C:\somezipfile.zip' $Destination = 'C:\somefolder' $ShowDestinationFolder = $true if ((Test-Path $Destination) -eq $false) { $null = mkdir $Destination } $shell = New-Object -ComObject Shell.Application $sourceFolder = $shell.NameSpace($Source) $destinationFolder = $shell.NameSpace($Destination) $DestinationFolder.CopyHere($sourceFolder.Items()) if ($ShowDestinationFolder) { explorer.exe $Destination }
随意修改文件扩展名可能会失败,这个方法的优势就是使用系统自身的shell方法就可以解决问题,它同样也支持CAB文件。
原文地址:Unzipping ZIP Files with any PowerShell Version
本文链接: https://www.pstips.net/unzipping-zip-files-with-any-powershell-version.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!