Executing External Programs/it
From Free Pascal wiki
Introduzione
Ci sono molti modi di eseguire un programma esterno, ma questo articolo si focalizza solo su uno: TProcess. Se usi solitamente ShellExecute e / o WinExec in Delphi, allora puoi iniziare ad usare TProcess come un'alternativa in FPC/Lazarus (Questo vale anche se usi usi Lazarus in Linux, perchè TProcess è cross-platform).
Nota: FPC/Lazarus supporta ShellExecute e / o WinExec, ma questo supporto è solo in Win32. Se vuoi programmare in 'cross-platform', allora usa TProcess, è la miglior scelta!
SysUtils.ExecuteProcess
Il modo più semplice se non necessiti pipes ne ogni forma di controllo è di usare semplicemente SysUtils.ExecuteProcess('/percorso/completo/al/file/binario',['arg1','arg2']);