[Langage C] fonction 'system()&#

Fermé
lucky33 - 16 févr. 2009 à 14:58
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 16 févr. 2009 à 17:26
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 samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
16 févr. 2009 à 15:48
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
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 févr. 2009 à 17:15
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 samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
16 févr. 2009 à 17:23
au temps pour moi alors :)
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615 > bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015
16 févr. 2009 à 17:26
on se fait tous avoir avant de l'apprendre et de s'en souvenir :-)
0