Probème winexec / process [Résolu]

Signaler
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010
-
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010
-
Bonjour a tous,

Quand je lance : winexec("d:\ptc\bin\link.bat -- -p liste_de_reference")
Cette commande fonctionne mais pas :
process.start("d:\ptc\bin\link.bat -- -p liste_de_reference")
Est ce que quelqu'un sait pourquoi?
Merci d'avance!!!!

elton360

11 réponses

Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
utilise process.Startinfo  pour les parramètres de ton process  ou alors
quelque chose comme ça

Process.Start(

"d:\ptc\bin\link.bat",
"-- -p liste_de_reference")
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
process1 = Process.Start("d:\ptc\link3.4.bat", "-- -p liste_de_reference.java")
        process1.WaitForExit()  'on attends que process1 aie fini



' il faut attendre 
        Process.Start("c:\Program Files\conversion_en_jt.bat")
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
process1 = Process.Start("d:\ptc\link3.4.bat", "-- -p liste_de_reference.java")
        process1.WaitForExit()  'on attends que process1 aie fini



' il faut attendre 
messagebox("voila, voila on arrive ")

        Process.Start("c:\Program Files\conversion_en_jt.bat")
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
ton bat lance un prog ? ok mais cette partie ou le bat lance un prog tu peux peut-être récuperer la ligne de commande et lancer le prog toi meme
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010

Merci, c'est meme tt a fait sa!!!!

Par contre je suis assez étonné que le code ci-dessous ne fonctionne pas.

process1 = Process.Start("d:\ptc\link3.4.bat", "-- -p liste_de_reference.java")
        process1.WaitForExit()
        Process.Start("c:\Program Files\conversion_en_jt.bat")

la 3ème ligne ne s'exécute pas!!!
:-(

elton360
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010

C'est ce que g fait mais il ne se passe rien!!


c bizarre!!

elton360
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010

Dsl pour la réponse tardive, je n'avais pas accès à internet ce week-end!!!

Ton code fonctionne très bien mais en fait, la commande que je lance lance elle même un programme. Donc le waitforexit() prend en compte que la première commande lancée.
Il faudrait  que j'arrive à attendre la fin de toute les applications lancés avec le .bat :

elton360
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
est ce que ton bat est compliqué???
si c'est assez simple pourquoi ne pas le faire en .net directement??
suffit d'éssayer de traduire ton bat en vb! ainsi tu auras le contrôle total
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010

Bonne idée mais le bat est compliqué, je ne sais pas le traduire (il n'est pas de moi).
Je sais juste que je dois le lancer.
Aurais tu une autre solution pour attendre la fin des applications??

elton360
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010

Est ce que c'est possible de gérer cela avec l'option modules des process??

elton360
Messages postés
34
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
22 janvier 2010

J'ai réussi à régler le problème autrement, j'ai mit le temps mais ca fonctionne ENFIN!!!!
Merci beaucoup pour  ton aide et tes nombreuses idées!!
Bonne continuation

elton360