首页 > 解决方案 > Expand-Archive 奇数错误

问题描述

我正在尝试获取 Autodesk Revit 文件中的一些数据,这只是皮肤下的 ZIP。我可以使用 7zip 进行提取,但我希望使用所有原生 PS 或 Windows 来自动化处理。在将 RVT 文件重命名为 ZIP 后,我尝试了 Expand-Archive,但 Expand-Archive 出现了一个奇怪的错误。代码是

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

错误是

新对象:使用“3”参数调用“.ctor”的异常:“找不到中央目录记录的结尾。”

标签: powershellunzip

解决方案


该文件已损坏。重新下载(或获取)ZIP 文件。

背景:我在通过私人链接从 Google Drive 下载 ZIP 时遇到了同样的错误:

Invoke-WebRequest -Uri $zipFile -OutFile "$destPath\myZip.zip"

...然后使用命令

Expand-Archive c:\a.zip -DestinationPath c:\a` 

文件已下载,但无法提取。我使用 UI 通过浏览器下载,然后比较下载文件的大小。果然,下载的 ZIP 已损坏。当我将 URL 更新为直接指向该文件的 Google Docs 链接(经许可公开)时,ZIP 然后正确下载并解压缩。

因此,在暗示文件损坏的问题下的评论是正确的。


推荐阅读