shutdown /a setzt den Exit-Code korrekt.
Jeep.. hat auch niemand bestritten... da er den Neustart nicht verhindern, sondern nur sicherstellen will, dass er zeitnah ausgeführt wird, ist in seinem Fall die native Lösung mit dem Makro @exitMethod die beste Option. ![]()
Falls kein Neustart im Gange war, gibt shutdown die Meldung "Das Herunterfahren des Systems konnte nicht abgebrochen werden, da das System zurzeit nicht heruntergefahren wird.(1116)" aus und $iResult ist dann 1116.