Wenn AnsiString(), dann um alles, also PAnsiChar(AnsiString(...)), sonst macht das alles eh keinen Sinn.
Gibt es denn kein _system mit PChar/PWideChar?
Sicher, dass OPEN überhaupt der richtige Befehlt ist?
https://scriptingosx.com/2017/02/the...-open-command/
Sieht für mich fast so aus, als wenn Open ohne -a alles öffnet, also dein "Programm" womöglich nicht ausführt, sondern versuht es als Pfad zu öffnen.
Bzw., kann man bei -a den kompletten Programm-Pfad angeben, oder nur so eine "Kurz"-Kennung?
Aber per se scheint es ohne -a oder -b nicht zu gehn, jedenfalls nicht beim OPEN.
https://osxdaily.com/2007/02/01/how-...-the-terminal/
PS: Warum erst weg mit dem Trenner und dann wieder rein?
IncludeTrailingPathDelimiter(ExtractFile
Dir(Paramstr(0))) = ExtractFile
Path(Paramstr(0))