cs_anthraxx
Messages postés47Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention 9 juin 2004
-
10 mars 2004 à 18:40
mirlaine
Messages postés32Date d'inscriptionsamedi 9 août 2003StatutMembreDernière intervention24 août 2005
-
14 mai 2004 à 01:48
bonjour,
je voulais savoir si quelqu'un connait un moyen d'éxecuter des commandes su systemes d'exploitation sous Windows, et d'en récupérer l'output.
Il s'agirait donc d'imiter la fonction system() mais en renvoyant la sortie.
j'avais essayé en lançant un processus de l'interpréteur de commandes et puis, avec des "pipes", d'envoyer des commandes et de recevoir le résultat. Le problème était qu'un fenêtre de ligne de commande apparait alors que je voudrais que ce soit invisible.
cs_anthraxx
Messages postés47Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention 9 juin 2004 10 mars 2004 à 19:29
malin...
mais tu m'as donné une autre idée: pourrait-on décomposer la tâche en 2 programmes:
1) le programme 1 utilise system("commande | programme2.exe"); puis crée une "named pipe" et écoute.
2)le programme2 lit son "input" et l'écrit dans une "named pipe", ... que lit le premier programme
c'est un peu compliqué, mais ça évite de faire des fichiers temporaires; je m'en vais de ce pas voir si ça marche.
mais s'il y a encore des solution plus faciles n'hésitez pas!