На Windows Se7en ShellExecuteA ShellExecuteW работают без проблем.
/*** добавил пять тысячелетий спустя ***/
Код:
ShellExecute(0, 'open', PChar(Edit1.Text), nil, nil, SW_ShowNormal);
Кто будет команду вводить то (второй аргумент)?)) она и определяет что делать, глянь в MSDN.