Execution d'un sous programme en C

Résolu/Fermé
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 - 24 févr. 2009 à 18:51
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 - 24 févr. 2009 à 20:44
Bonjour,

Je suis en train de créer un pti bou de code en c,
dans celui ci je veux exécuter un programme présent dans mes "program files" et je n'y parviens pas.

j'ai essayer avec la fonction system("programme a executé") et ca ne marche pas....

Quelqu'un peu me donné un coup de pouce?!

Merci beaucoup.

12 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
24 févr. 2009 à 20:07
Es-tu sûr du path ?
Sinon lance la commande à partir de l'interpréteur de commande (démarrer/exécuter/cmd). Cela marche-t-il ?
1
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 15
24 févr. 2009 à 20:13
je viens de comprendre pourquoi ca marche pas (trop fort!)!
Mais je ne sais pas comment resoudre mon souci!
Je m'explique:

En fait lorsque je lance ma commande dans un invite de commande (comme tu me l'a conseillé (merci)) il me repond

'Program' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

Le probleme (je pense viens) des espaces. (entre program et files et entre Alwil et Software)

tu sais comment je peux faire?!
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
24 févr. 2009 à 20:38
Salut,
Oui, il faut lancer avec des guillemets.
Donc teste :
system("\"C:\\Program Files\\Alwil Software\\Avast4\\ashAvast.exe\"");
1
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 15
24 févr. 2009 à 20:44
yeaaa!!!!

Ca marche!!!

Merci beaucoup fiddy!
Merci d'avoir pris de ton temps pour moi!

Bonne soirée
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
24 févr. 2009 à 19:00
Salut,
Pourtant c'est la bonne méthode.
system("c:\\Program Files\\fichier.exe");

Cdlt
0
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 15
24 févr. 2009 à 19:02
Ben crotte alors....
C'est bizard!... :-(
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
24 févr. 2009 à 19:04
Qu'est-ce qui te fait dire que ça ne marche pas ?
Poste la ligne que tu as mis avec system.
0
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 15
24 févr. 2009 à 19:08
voici ma ligne

system("C:\Program Files\Alwil Software\Avast4\ashAvast.exe");

cette ligne est censé me demarrer avast...
je sais que la commande ne marche pas car lorsque je choisis (avant il y a un menu) de faire un scan antivirus rien ne se passe et mon programme passe a la suite (fin du programme en clair!)

Merci de te penché sur mon pb! ;-)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
24 févr. 2009 à 19:20
Eh oui, t'as mal lu mon exemple. J'ai utilisé des doubles antislashs ;)
Teste donc :
system("C:\\Program Files\\Alwil Software\Avast4\\ashAvast.exe");

0
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 15
24 févr. 2009 à 19:47
Dslé mais ca marche tjs pas!!
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
24 févr. 2009 à 19:50
Si tu as fait un copier coller, c'est normal, j'ai fait une erreur d'inattention que t'aurais pu voir ;)
system("C:\\Program Files\\Alwil Software\\Avast4\\ashAvast.exe");
0
OnlyDraft Messages postés 121 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 4 février 2011 15
24 févr. 2009 à 19:54
j'ai pas fait de copier collé et je me suis douté de ton erreur! avec des antislashs partout ca ne marche tjs pas!...
0