lass mal das 'open' weg ... manchmal macht es mehr Probleme, als es nützt.
ShellExecute(Application.Handle, nil, PChar('C:\DBTAB.exe'), PChar('xyz.dbf xyz.txt'), nil, SW_NORMAL);
und dann hast du das Programm "DBTAB" auch nochmals im Parameter aufgerufen
Ach ja droppi ... WinExec ... schmeiß das Ding weg, sowas sollte nicht mehr verwendet werden ... das sollte sogar in der
OH drin stehen
Ein Therapeut entspricht 1024 Gigapeut.