Esas funciones devuelven un Sring, de forma que no te hace falta redireccionar el flujo a un archivo de texto, que creo era la idea original

. Tu programa lee directamente el resultado en una cadena:
Código:
AnsiString Help = ExecuteDOSCommand("help");
Carga en Help el resultado del comando help
Para cada comando, una llamada nueva.
Tiene ciertas limitaciones y se puede mejorar....
ExecuteDOSCommand Sólo ejecuta comandos del Sistema Operativo, y no precisa de la ruta completa del comando.
GetDosOutput requiere la ruta completa del proceso a ejecutar. Es utlizada por ExecuteDOSCommand para llamar al comando requerido.
Saludos.