Executer un .bat depuis un code C
Fermé
inpt2010
Messages postés
1
Date d'inscription
samedi 19 juillet 2008
Statut
Membre
Dernière intervention
19 juillet 2008
-
19 juil. 2008 à 13:58
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 - 21 juil. 2008 à 01:46
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 - 21 juil. 2008 à 01:46
A voir également:
- Executer un .bat depuis un code C
- Creer un fichier .bat - Guide
- Code asci - Guide
- Code puk bloqué - Guide
- Comment créer un qr code - Guide
- Code telephone oublié - Guide
6 réponses
mamiemando
Messages postés
33333
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
31 octobre 2024
7 800
19 juil. 2008 à 14:10
19 juil. 2008 à 14:10
Le problème c'est qu'une redirection vers un fichier est interprétée par un shell mais n'a pas de sens en C.
Sinon à la place des fonctions winexec() (pas standard), shellexecute (pas standard), system (pas propre), essaye plutôt d'utiliser execve() ou execvp().
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/execvp.3.html
Pour moi la bonne manière de faire ce serait plutôt d'utiliser popen() et pclose(), mais je ne sais pas si ça marchera mieux.
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/popen.3.html
Bonne chance
Sinon à la place des fonctions winexec() (pas standard), shellexecute (pas standard), system (pas propre), essaye plutôt d'utiliser execve() ou execvp().
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/execvp.3.html
Pour moi la bonne manière de faire ce serait plutôt d'utiliser popen() et pclose(), mais je ne sais pas si ça marchera mieux.
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/popen.3.html
Bonne chance
merci pour votre reponse
mais j arrive toujours pas a l executer , j ai essayer les commandes :
execl, execle, execlp, execv, execve, execvp et exect
mais c est encore pire mon batch n affiche meme rien au console (naturellement le fichier n est pas touché)
pour popen et pclose j ai pas su comment les utiliser
mais j arrive toujours pas a l executer , j ai essayer les commandes :
execl, execle, execlp, execv, execve, execvp et exect
mais c est encore pire mon batch n affiche meme rien au console (naturellement le fichier n est pas touché)
pour popen et pclose j ai pas su comment les utiliser
OpTyMyZeR
Messages postés
49
Date d'inscription
vendredi 3 août 2007
Statut
Membre
Dernière intervention
7 septembre 2009
11
20 juil. 2008 à 17:13
20 juil. 2008 à 17:13
En général on fait sa :
system("C:\\File.bat"");
et sa marche.
system("C:\\File.bat"");
et sa marche.
merci pour votre reponse
mais j arrive tjr pas a le faire , j ai testé les commandes :
execl, execlp, execle, execv, execvp mais c est encore pire : meme la console n affiche rien
pour popen et pclose j ai pas su comment ca marche
mais j arrive tjr pas a le faire , j ai testé les commandes :
execl, execlp, execle, execv, execvp mais c est encore pire : meme la console n affiche rien
pour popen et pclose j ai pas su comment ca marche
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il ne faut pas utiliser system() (jamais sous Windows)
Ca se fait avec les apis win32 standards
Demander sur le newsgroup professionnel des apis win32 :
news://194.177.96.26/fr.comp.os.ms-windows.programmation
où cela a souvent été discuté...
Ca se fait avec les apis win32 standards
Demander sur le newsgroup professionnel des apis win32 :
news://194.177.96.26/fr.comp.os.ms-windows.programmation
où cela a souvent été discuté...
mamiemando
Messages postés
33333
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
31 octobre 2024
7 800
21 juil. 2008 à 01:46
21 juil. 2008 à 01:46
Pour popen et pclose il suffit de lire le man (je t'ai donné le lien) et de chercher un exemple sur google.
https://pubs.opengroup.org/onlinepubs/009695399/functions/popen.html
Bonne chance
https://pubs.opengroup.org/onlinepubs/009695399/functions/popen.html
Bonne chance