我正在尝试获取 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'
Run Code Online (Sandbox Code Playgroud)
错误是
新对象:使用“3”个参数调用“.ctor”时出现异常:“无法找到中央目录记录末尾。”
背景:我在通过私人链接从 Google Drive 下载 ZIP 时遇到了同样的错误:
Invoke-WebRequest -Uri $zipFile -OutFile "$destPath\myZip.zip"
Run Code Online (Sandbox Code Playgroud)
...然后使用命令:
Expand-Archive c:\a.zip -DestinationPath c:\a`
Run Code Online (Sandbox Code Playgroud)
文件已下载,但无法解压。我使用 UI 通过浏览器下载,然后比较下载文件的大小。果然,下载的 ZIP 已损坏。当我将 URL 更新为直接指向该文件的 Google 文档链接(经过许可公开)后,ZIP 就会正确下载并解压。
因此,该问题下暗示文件已损坏的评论是正确的。
| 归档时间: |
|
| 查看次数: |
12248 次 |
| 最近记录: |