Unter Windows XP:
ShellExecute (Handle, 'open', 'cmd.exe /C "' + PChar(ini.readstring('settings','exe','')) + ' ' + PChar(param) + '"', '', SW_SHOWNORMAL);
Unter 95, 98 und ME musst du statt cmd.exe command.com nehmen.
Alternativ kannst du auch WinExec oder CreateProcess nehmen. Ich hab mal gelesen, dass ShellExecute am gebräuchlisten zum Ausführen von Shell-Links verwendet werden sollte. Also alles was keine direkte ausführbare Datei, sondern mit einer Anwendung verknüpft ist (.bmp, .jpg, .lnk, .etc).