Diciamo che è possibile eseguire dei programmi, per quanto riguarda l'esecuzione di comandi DOS interni (come DIR, CD, ecc..) non so se la cosa è fattibile.
Per eseguire un programma da Pascal bisogna usare la funzione Exec:
codice:
procedure Exec(Path, CmdLine: String);
Un esempio, tratto dalla guida:
codice:
Program esecuzione;
{$M $4000,0,0 } { 16K stack, no heap }
uses Dos;
var
ProgramName, CmdLine: string;
begin
Write('Programma da eseguire (path completo): ');
ReadLn(ProgramName);
Write('Parametri da passare a ',
ProgramName, ': ');
ReadLn(CmdLine);
WriteLn('Esecuzione...');
SwapVectors;
Exec(ProgramName, CmdLine);
SwapVectors;
WriteLn('...tornato dall'esecuzione!');
if DosError <> 0 then { Errori? }
WriteLn('Errore Dos N°', DosError)
else
WriteLn('Eseguito con successo. ',
'Exit-code del processo figlio = ',
DosExitCode);
end.
Ciao.