Алгоритм: ставим StrList, суем в него весь текст cmd-файла, ставим WinExec и соединяем точки <Кнопка>.onClick->StrList.doSave(имя файла надо указать в свойстве FileName этого компонента, например run.bat), затем ставим hub на линию onClick->doSave и подсоединяем hub.onEvent2->WinExec.doExec(в параметре FileName указать например run.bat). Все, а удаляем файл батника с помощью FileTools это уже думай сам, ведь главное в программе "невидимость" кода cmd, а без удаления невидимость пойдет насмарку
