Thema: robocopy
-
Windows-Exit-Codes jenseits von Erfolg/Fehler: Bitmaske bei robocopy, Installer-Codes bei msiexec und $LASTEXITCODE
robocopy kodiert mehrere unabhängige Aussagen (kopierte Dateien, zusätzliche Dateien, Abweichungen, Fehler) in einer Zahl unter 8, die als Bitmaske zu lesen ist und nicht mit 0 verglichen werden darf. msiexec liefert spezifische Windows-Installer-Codes, wobei 3010 und 1641 Erfolg mit ausstehendem Neustart bedeuten und keinen Fehler. $LASTEXITCODE in PowerShell ist der einzige verlässliche Weg zum echten Code eines nativen Programms, mit unterschiedlichen Regeln je nach Aufrufart des Skripts.
Maschinenlesbar: JSON