Powershell 展开归档奇数错误

Powershell 展开归档奇数错误,powershell,unzip,Powershell,Unzip,我正在尝试获取Autodesk Revit文件中的一些数据,该文件只是皮肤下的一个ZIP文件。我可以使用7zip进行解压缩,但我希望使用所有本机PS或Windows实现自动化。在将RVT文件重命名为ZIP后,我尝试扩展存档,但扩展存档有一个奇怪的错误。代码是 Expand-Archive -path:'C:\RevitVersionTest\22-PLUMB-CLR-RECTANGULAR.zip' -destinationPath:'C:\Revit Fam' 错误是 New-Object

我正在尝试获取Autodesk Revit文件中的一些数据,该文件只是皮肤下的一个ZIP文件。我可以使用7zip进行解压缩,但我希望使用所有本机PS或Windows实现自动化。在将RVT文件重命名为ZIP后,我尝试扩展存档,但扩展存档有一个奇怪的错误。代码是

Expand-Archive -path:'C:\RevitVersionTest\22-PLUMB-CLR-RECTANGULAR.zip' -destinationPath:'C:\Revit Fam'
错误是

New-Object : Exception calling ".ctor" with "3" argument(s): "End of Central Directory record could not be found."
该文件已损坏。重新下载(或获取)ZIP文件。 背景:我在这里登陆时也遇到过同样的错误,通过一个私人链接从Google Drive下载ZIP:

Invoke-WebRequest -Uri $zipFile -OutFile "$destPath\myZip.zip"
…然后使用:

该文件已下载,但无法解压缩。我使用UI通过浏览器下载,然后比较下载文件的大小。果然,下载的ZIP文件已损坏。当我将URL更新为a(这是具有权限的公共URL)时,ZIP被正确下载和解压缩


因此,该问题下暗示文件已损坏的注释是正确的。

它认为zip文件格式不正确。你能用其他zip工具打开它吗?WIndows资源管理器可以打开它吗?@zdan,我可以手动使用7zip,也可以在PS中使用它的命令行选项。但是资源管理器声称,即使在重命名后,该文件仍然无效。可能输入的文件格式不太符合zip。试着用7-zip重新压缩,看看是否是这样。
Expand-Archive c:\a.zip -DestinationPath c:\a`