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

How to handle a CRC error while extracting a .zip through 7zip command in Powershell?

$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 现在应该保持该值。