2016-05-31 8 views
0

Ich versuche, eine Datei mit 7 Zip und Powershell-Befehlszeile zu extrahieren. Die Datei extrahiert ohne Probleme, aber der Fehler 7zip löst den Fehler aus (Volume fehlt: Beispiel.ZIP). Ich suche nach Zip-Datei, trotzdem extrahiert es Datei. Ich möchte diesen Fehler unterdrücken oder diesen Fehler behandeln.Fehler beim Handhaben beim Extrahieren von Dateien mit Hilfe von 7 Zip-Through-Powershell-Befehl

Dies ist kein nicht endender Fehler. Ich habe auch den folgenden Ansatz versucht.

try { 
    $ExtractedFile = Get-ChildItem D:\test\ | % {& "C:\Program Files\7-Zip\7z" "e" D:\test\sample.z0004} -ErrorAction Stop 
    write-host "ExtractedFile(s): $ExtractedFile" 
} catch { 
    Write-Host $error[0] 
} finally { 

Dateiname extrahiert werden: sample.z0004

ich den Fehler:

Missing volume : sample.ZIP

Kann jemand empfehlen, wie dieses Problem zu überwinden?

Antwort

1

Das Problem ist, dass viele Metadaten in der Root-Zip-Datei (sample.zip) gespeichert sind. Du hast 1 Teil des Archivs genommen, welches glücklicherweise für dich die kompletten Dateien enthält, die du brauchst, aber es könnte auch für andere Archive anders sein und du wirst nichts extrahieren können. Der Fehler ist also absolut gültig. Wenn Sie noch Fehler zu unterdrücken möchten, können Sie Ihren Code mit $ErrorActionPreference einschließen und optional Out-Null hinzufügen, wie folgt aus:

$ErrorActionPreference= 'silentlycontinue' 
    $ExtractedFile = Get-ChildItem D:\test\ | % {& "C:\Program Files\7-Zip\7z" "e" D:\test\sample.z0004} 
    write-host "ExtractedFile(s): $ExtractedFile" 
    $ErrorActionPreference= 'Stop' 
+0

Dies keine Änderungen vorgenommen haben. Außerdem habe ich -ErrorAction Continue/Stop/SilentlyContinue verwendet, aber es heißt "Unknown switch: -ErrorAction" – user4130072

+0

Ich habe es versucht, nicht im Zyklus, sondern für eine einzige Datei und hatte keine Fehler. Und '-ErrorAction' ist in der Tat nicht erlaubt. Sie können die letzte Zeile entfernen, vielleicht wird es helfen, aber dann werden Sie überhaupt keine Fehler in diesem Skript sehen –

Verwandte Themen