cs_cynthia06
Messages postés6Date d'inscriptionvendredi 19 mai 2006StatutMembreDernière intervention30 janvier 2007
-
20 oct. 2006 à 15:07
cs_cynthia06
Messages postés6Date d'inscriptionvendredi 19 mai 2006StatutMembreDernière intervention30 janvier 2007
-
23 oct. 2006 à 18:37
Bonjour a tous,
Je debute en Python et je suis en train de faire des scripts permettant d’automatiser le lancement d’un dial up avec un PPP account et un numero determine.<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Pour cela, je lance un .bat a partir de Python avec la commande
os.system('ouverture.bat')
Le fichier ouverture.bat est un script lancant la commande DOS
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 23 oct. 2006 à 17:47
J'ai plusieurs solutions bidouille à te proposer:
La plus évidente: change > en >> pour écrire à la suite du fichier et non l'écraser.
rasdial "Dial-up Connection PS call Sophia" cynthia /phone:*99***1# >>C:\resultatsouverture.txt
Une autre solution consiste à générer toi même le fichier .bat puis à l'executer, puis à le supprimer. Ainsi, ton .bat est contenu dans ton fichier python, et à chaque fois tu peux faire varier le nom de sortie de ton fichier log. Ca reviendrai par exemple à ajouter dans ton fichier .bat la ligne "rasdial "Dial-up Connection PS call Sophia" cynthia /phone:*99***1# > C:\resultatsouverture"+cpt+".txt" ou cpt serai un nombre d'identifiant du fichier.
Pour ce qui est de lire dans la console, peut être faut il chercher du coté des pipes pour récupérer le flux de sortie de l'executable que tu executes. Peut être même n'as tu pas besoin d' un fichier .bat ..... Tu peux le lancer directement avec python.
A bientot!