Mit CreateProcess statt ShellExecute bekommt man von der
forfiles.exe EXE sogar den richtigen ExitCode (ErrorLevel).
Viele Programme geben ja ein passendes "Result" zurück.
z.B. siehe XCOPY, am Ende der "Hinweise"
https://docs.microsoft.com/de-de/win.../xcopy#remarks
Forfiles selber scheint keine Codes zu liefern (komisch, hätte gedacht, das es z.B. bei einem falschen Pfad, oder wenn nichts gefunden, etwas dazu sagen würde),
aber das was es dann ausführt, das kann/wird wohl dann den ExitCode setzen.
https://www.dostips.com/forum/viewtopic.php?t=3702