cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007
-
18 mai 2006 à 19:07
cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007
-
20 mai 2006 à 10:21
Salut,
voila je m'exlique je veux executer cmd (avec CreateProcess par
exemple) et lui passer plusieurs lignes de commande une apres les
autres par exemple faire "cd G:" puis
"dir" (qui me donnera ce que il y a dans G:) alors qu'avec un simple
CreateProcess(NULL, "cmd /k dir", NULL, NULL, TRUE, 0, 0, 0, &si,
&pi) il me fera un dir sur le dossier dans lequel le .exe est
executer.
Je sais pas si vous avez compris mais si c'est le cas je vous en supplie aidez-moi.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 18 mai 2006 à 21:19
Et si tu veut avoir l'emplacement de ton executable, utilise cette fonction avant d'utiliser system ou CreateProcess (je l'ai volé à BruNews :) c'est quelle est utile cette petit fonction):
cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007 19 mai 2006 à 18:36
oui je pense que ton idée doit marché mais le probleme c'est que je
veux rediriger la sortie de la commande à l'aide de createpipe() et
j'ai l'impression que system() ne permet pas de le faire ou sinon je
sais pas comment on fait...
cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007 20 mai 2006 à 10:21
C'est bon j'ai trouvé dans Createprocess il y a un parametre qui me
permet de choisir dans quelle repertoire la commande est executée donc
j'ai plus qu'a recuperer la derniere ligne de la fenetre ms-dos qui
indique en faite le nouveau path et la mettre comme parametre