[Langage C] fonction 'system()&#

lucky33 -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterais lancer une commande systeme simple dans un programme en C avec la fonction system() (je suis sous windows):

system("command.com /C rmdir c:\\toto /S /Q")

Les options /S et /Q permettent de supprimer tout ce qui se trouve dans le dossier sans demander de confiormation.
Le probleme est qu'a lexecution de la fonction ci-dessus, RIEN ne se passe!!
J'ai remarque que, pour une commande comme copy, lorsque je met des options ca ne marche plus alors que si je saisis une commande simple sans option ca marche.

Quelqu'un pourrait m'aider?
C'est urgent.

Merci d'avance.

2 réponses

bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
Je ne crois pas dire de bêtise en disant que tu n'es pas obligé de passé par cmd pour exécuter ta commande...
Essaye ça peut-être : system("rmdir c:\\toto /S /Q");
0
lucky33
 
Merci de ta reponse.
En fait apparemment on est oblige de passer par un cmd mais par contre j ai trouve la solution : a la place de 'command.com /C' il vaut mieux utiliser' cmd32 '
La ca marche nikel :-)

Merci bonne journee
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
rmdir, comme copy,ren ou d'autres commandes sont internes à l'interpreteur de commande et requièrent l'appel à command, cmd ou cmd32 avec /c quand elles sont appellées depuis une application
0
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
au temps pour moi alors :)
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637 > bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention  
 
on se fait tous avoir avant de l'apprendre et de s'en souvenir :-)
0