Wenn die letzte Zeile nicht mit einem #10 aufhört, dann geht sie natürlich verloren.
Außer du vergisst nach der Schleife nicht den Rest im TempString,
also dort nochmal ein if TempString <> '' then CmdResult.Add(UTF8ToString(TempString));
.
Die Funktion kommt gar nicht bis zum Ende, die schmiert schon ab in der Zeile
Move(Buffer^, TempString[length(TempString) - (BytesRead - 1)], BytesRead);
Kennt denn niemand einen Funktionierenden Code um z.B. chmod oder auch youtube-
dl oder ffmpeg zu starten und die Ausgabe abzufangen? Ich kriege noch graue Haare damit (wenn ich die nicht schon hätte).