windows - 在Powershell中通过7zip命令提取.zip时如何处理CRC错误?

标签 windows powershell 7zip powershell-4.0 powershell-5.0

$sourceZip = "Path\Bla.zip\"
$destinationForExtraction = "Anotherpath\Bla"
7z x $sourceZip "-o$destinationForExtraction" *.exe -y

此代码段给出了一个错误7z : ERROR: CRC Failed: SomeFile.exe
我已经检查了上述文件的crc。是的,crc不匹配。但是,可以使用手动过程提取相同的zip(右键单击>“提取到文件夹”)。

有什么办法可以处理这个异常?

这些7z矛盾的行为背后的原因是什么?手动提取时会正确提取,但通过命令行提取时无法提取相同的文件。

最佳答案

重定向错误应该对您有用:

$cmdOutput = 7z x $sourceZip "-o$destinationForExtraction" *.exe -y 2>&1

$ cmdoutput 现在应该保留该值。

关于windows - 在Powershell中通过7zip命令提取.zip时如何处理CRC错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999683/

相关文章:

c++ - 使用 Windows api 和 C++,我如何从硬盘驱动器加载一个 exe 并在它自己的线程中运行它?

c - 使用事件驱动套接字时如何生成网络事件 FD_WRITE?

powershell - 如何从 Azure 门户将域委托(delegate)给 Azure DNS?

powershell - 验证 PowerShell 参数是否为字母数字

c++ - 如何二进制读取 7z 存档

compression - 如何避免压缩 thumbs.db 文件

delphi - 使用 C++ Builder 中的 7zip Delphi 包装器

c++ - MinGW C++ : expected primary-expression before '/' token

windows - Lua 编程 - os.execute() 在 Windows 中不起作用

json - 从 PowerShell 编辑 Windows 终端配置文件设置 JSON