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

时间:2017-03-24 12:35:32

标签: windows powershell 7zip powershell-v4.0 powershell-v5.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这些矛盾行为背后的原因是什么?它在手动提取时正确提取,但在通过命令行提取时无法提取相同的文件。

1 个答案:

答案 0 :(得分:1)

重定向错误应该适合您:

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

$ cmdoutput 现在应该保留该值。