Faire un programme C qui execute des commandes dos (sous win). - Programmation
Marsh Posté le 15-06-2001 à 20:37:19
Exemple simple :  
 
for (i=0;i<=5;i++) dir;      /* Faire 6 fois la commande dir */ 
                             /* sous dos */ 
 
/* Cette syntaxe ne marche pas bien sur !! C ce ke je cherche */ 
 
Bien sur ce n'est pas pour faire ca ke je cherche comment executer des commandes dos dans un prog C, mais C 1 exemple concret de ce ke j'aimerais faire.
Marsh Posté le 15-06-2001 à 21:01:19
arf cest sous windows... 
 
ben sous *nix t aurais fais un truc dans le genre . 
 
for (i=0;i<=5;i++)  
   system("ls -al" ); 
 
sous windows la commande systeme je sais pas ou la commande execution non plus mais des ke le premier programmeur C (win)verra ton post il te dira ca fait un  
Up de plus 
Marsh Posté le 15-06-2001 à 21:19:32
si c'est pour lancer des programmes DOS tu peux utiliser ShellExecute : 
 
ShellExecute(0, "open", "edit.com", 0, 0, SW_SHOW);
Marsh Posté le 15-06-2001 à 21:50:22
C'est aussi ce que je voulais poster. J'ai constate que ShellExecute est plus documentee  (j'ai la doc du DVD msdn de mai).
 (j'ai la doc du DVD msdn de mai). 
M$ serait il en train de virer des fonctions? ou est-ce pour forcer les programmeurs a passer par du COM, pour communiquer avec le shell? 
A+,
Marsh Posté le 15-06-2001 à 21:59:10
dans ma version de la msdn (97, je suis à la bourre  ) ShellExecute est listée sous 'Internet Tools & Technologies'. Peut être que tu n'as pas installé cette partie de la doc ?
) ShellExecute est listée sous 'Internet Tools & Technologies'. Peut être que tu n'as pas installé cette partie de la doc ? 
 
Sur la msdn online, elle est toujours présente : http://msdn.microsoft.com/library/ [...] xecute.htm , dans Windows Shell > Shell Reference > Shell Functions.
Marsh Posté le 16-06-2001 à 00:31:24
le plus simple je crois est de faire un  
ShellExecute ou un CreateProcess et de lancer : 
command.com si tu es sous win9x 
cmd.exe si tu es sous winNT 
avec comme paramètres : 
"/c dir c:\windows" 
par exemple 
/k pour qu'il ne referme pas la fenetre, /c pour qu'il la referme.
[edit]--Message édité par antp--[/edit]
Marsh Posté le 16-06-2001 à 06:31:46
| youdontcare a écrit a écrit  : dans ma version de la msdn (97, je suis à la bourre  ) ShellExecute est listée sous 'Internet Tools & Technologies'. Peut être que tu n'as pas installé cette partie de la doc ? Sur la msdn online, elle est toujours présente : http://msdn.microsoft.com/library/ [...] xecute.htm , dans Windows Shell > Shell Reference > Shell Functions. | 
 
 
Si si, justement, j'ai tout installe, ayant un gros HD de 60Go, j'ai plus de pb de place disque ces temps ci. 
C'est peut etre l'interface de recherche qui deconne. 
A+,
[edit]--Message édité par gilou--[/edit]
Marsh Posté le 15-06-2001 à 18:37:45
QQ'1 peut 'il me renseigner ??
---------------
From Pymousses.