Das was du in die Memo schreibst, kannst du gleich so ausführen lassen -> ShellExecute (
Handle, 'open', 'cmd.exe', PChar ('/c ' + Memo1.Text), nil, SW_SHOW); Allerdings sollte man hier nicht "Memo1.Text" nehmen, da du nicht immer 'nen Memo in deinen Anwendungen rumschleppen wirst. Daher am besten in ne String-Variable ablegen, die in der Klasse (private) deklariert ist und diese statt Memo1.Text verwenden.
Ich würde aber auch nicht "ShellExecute" nehmen, da diese Funktion
eigentlich dazu gedacht ist, um mit der Win-Shell verknüpfte Dateien zu öffnen, z.B. .doc, .jpg, ... Damit Programme damit zu starten ist eigentlich ein Missbrauch der Funktion. Schau dir hierzu lieber mal "WinExec" oder "CreateProcess" an.