Bonjour,
je cherche à exécuter une succession de ligne de commande Windows en Python du genre:
En réalité, je veux lancer un programme en ligne de commande et récupérer ses sorties.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 cd c:/ dir hostname
Je dois donc me rendre dans son répertoire et le lancer avec les arguments qui vont bien.
Mon souci est que je n'arrive pas à enchainer plusieurs commandes:
J'ai vu plusieurs méthodes sur la doc Python (une liste d'arguments, mais c'est du Linux).
Que je passe mes arguments sous forme de chaîne ou sous la forme d'un tableau ça plante.
Ça marche
Ça plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import subprocess args = ['hostname'] proc = subprocess.Popen(args,shell=True,stdout=subprocess.PIPE) out = proc.communicate() print out[0]
Là je coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 import subprocess args = ['hostname','dir'] proc = subprocess.Popen(args,shell=True,stdout=subprocess.PIPE) out = proc.communicate() print out[0]
Merci
Partager