2017-07-28 1 views
0

Nach einer Zip-Datei zu erstellen, würde Ich mag eine Bestätigung hinzufügen, wenn es erfolgreich ist.Booleschen Test, wenn ein Archiv korrupt ist

Start-Process -FilePath "$env:ZRoot\7z.exe" -ArgumentList "t D:\MyBackup\Log5.zip *.* -r" -Wait -PassThru 

ich dies als eine Ausgabe:

Handles NPM(K) PM(K)  WS(K) VM(M) CPU(s)  Id ProcessName                                                

------- ------ -----  ----- ----- ------  -- -----------                                                
    4  2  248  1088  6  0.02 10236 7z     

Wie erfassen ich einen boolean-Test von der Kommandozeile, wenn eine Zip-Datei beschädigt ist?

Antwort

1

Sie nicht Start-Process brauchen. Führen Sie einfach den Befehl aus und überprüfen Sie die Variable (d. H. Den Exit-Code der ausführbaren Datei). Laut der 7-Zip-Dokumentation weist ein Beendigungscode ungleich Null auf einen Fehler hin. Beispiel (nicht getestet):

& $(Join-Path $Env:ZRoot "7z.exe") t "D:\path name\whatever.zip" 
if ($LASTEXITCODE -ne 0) { "There was an error" } 
+0

& "$ env: ZRoot \ 7z.exe" t "D: \ MyBackup \ Log5.zip" If ($ lastexitcode -ne 0) {Write-Error „Backup beschädigt."} – Phoenix14830

Verwandte Themen