powershell - 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”的异常:“找不到中央目录记录的结尾。”
解决方案
该文件已损坏。重新下载(或获取)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 然后正确下载并解压缩。
因此,在暗示文件损坏的问题下的评论是正确的。
推荐阅读
- html - 自动翻译网站
- amazon-web-services - 适用于 Amazon Cogntio 的基于 AWS IAM 标签的策略
- sql - Oracle SQL - 来自 Group by 的最大限制
- mysql - MySQL - 如何在 JSON 中查找出现次数?
- javascript - 如何在不从 reactjs 中的 firebase 数据库重新加载页面的情况下获取数据
- blazor - 如何查看组件的层次结构
- monit - 使用监控工具监控多台服务器
- python - sigma 的 pi 分布的奇怪增加增加了重复 Python 的时间
- javascript - 如何将 Promise.all 与多个 Firestore 查询一起使用
- node.js - 带有 Typeorm 的 NestJS 无法解决依赖关系