Erzeugt leider auch keine out.txt – Kann man cmd überhaupt Parameter übergeben?
Der Aufruf der cnt.exe selber funktioniert aber, wenn man es "von Hand" in die Konsole tippt, liegt also nicht an den Params...
ShellExecute(Form2.Handle, nil, 'cmd.exe', PChar('D:\cnt\cnt.exe -a -s C:\*.* >D:\cnt\out.txt') , 'D:\cnt', SW_HIDE);