2017-03-24 13 views
1
$sourceZip = "Path\Bla.zip\" 
$destinationForExtraction = "Anotherpath\Bla" 
7z x $sourceZip "-o$destinationForExtraction" *.exe -y 

이 코드 조각은 7z : ERROR: CRC Failed: SomeFile.exe입니다. 위 파일의 crc를 확인했습니다. 네, crc가 일치하지 않습니다. 그러나 동일한 우편 번호는 수동 절차 (오른쪽 클릭> 폴더로 추출)를 사용하여 추출됩니다.Powershell에서 7zip 명령을 통해 .zip을 추출하는 동안 CRC 오류를 처리하는 방법은 무엇입니까?

이 예외를 처리 할 방법이 있습니까?

7z의 이러한 모순되는 행동의 배경은 무엇입니까? 그것은 수동으로 추출하는 동안 제대로 추출하지만 명령 줄을 통해 추출하는 동안 동일한 파일을 추출 할 수 없습니다. 당신을 위해 일해야 오류를 리디렉션

+0

예외를 잡아서 처리하려면 try/catch를 사용하십시오. 만약 당신이 왜 그럴거야? 그럼 난 다른 시스템을 한 번 확인하거나 한 번 7zip을 다시 설치하고 참조하십시오 –

+1

당신이'7z.exe'의 저자에게 물어볼 필요가있는 것이 좋습니다. –

+0

@Bill_Stewart 제안에 감사드립니다. –

답변

1

: 지금 값을 보유해야

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

$ cmdoutput.

+0

효과가있는 Ranadip에게 감사드립니다! –

+0

잘 작동하는 것을 보니 좋습니다 :) –