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).
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 ?
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.