Faire un programme C qui execute des commandes dos (sous win).

Faire un programme C qui execute des commandes dos (sous win). - Programmation

Marsh Posté le 15-06-2001 à 18:37:45    

QQ'1 peut 'il me renseigner ??


---------------
From Pymousses.
Reply

Marsh Posté le 15-06-2001 à 18:37:45   

Reply

Marsh Posté le 15-06-2001 à 20:27:00    

donne un exemple je vois pas bien ce ke tu veux faire...

 

[edit]--Message édité par R@NNIS--[/edit]


---------------
Mes News
Reply

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.


---------------
From Pymousses.
Reply

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 :)


---------------
Mes News
Reply

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);

Reply

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).
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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 15-06-2001 à 21:59:10    

dans ma version de la msdn (97, je suis à la bourre :D) 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.

Reply

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]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :D) 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]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 16-06-2001 à 12:22:21    

merci a tout!!!


---------------
From Pymousses.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed