Voilà deux codes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program test;
uses dos,crt,windows;
var prog,command:string;
begin
clrscr;
writeln('tapez votre prog');
readln(prog);
writeln('et la commande');
readln(command);
swapvectors;
exec(prog,command);
swapvectors;
readln;
end.
Et le deuxième
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
program test;
uses dos,crt,windows;
begin
swapvectors;
exec(c:\command.com,dir);          {ou même exec(command.com,dir)}
swapvectors;
readln;
end.
Je ne vois aucune différence sauf que pour le premier les programmes appelés et la commande exécuter sont des variables que l'on saisit et avec ça ça marche, mais pour les deuxièmes NON !!!
Alors ma question : est-ce quelqu'un aurait la gentillesse de m'expliquer ceci, SVP, parce que là je craque ! J'ai vu sur le forum qu'il ne fallait pas poser de question sur EXEC car ça avait été expliqué plusieurs fois !

Mais les explications pour moi valaient qu'on repose la question, puisque ça marche pas !

Voilà, merci de m'expliquer. Je suis content, ça commence à rentrer @+

POUR INFO J'UTILISE FREE PASCAL