Bonjour,

je cherche à exécuter une succession de ligne de commande Windows en Python du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
cd c:/
dir
hostname
En réalité, je veux lancer un programme en ligne de commande et récupérer ses sorties.
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
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]
Ça plante
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]
Là je coince.
Merci