Declaración: procedure Exec(Path, CmdLine: string);
{$M $4000,0,0 } { 16K pila, sin heap }
uses Dos;
var
programa, parametros: string;
begin
Write('Programa a ejecutar: ');
ReadLn(programa);
Write('parámetros: ');
ReadLn(parametros);
WriteLn('Lanzando...');
SwapVectors;
Exec(programa, parametros);
SwapVectors;
WriteLn('...y volviendo');
if DosError <> 0 then { Si hay error }
WriteLn('Error = ', DosError)
else
WriteLn('Ejecución correcta. ',
'Valor de salida = ',
DosExitCode);
end.