Bonjour,

Je voudrais lancer un .bat et renseigner les entrées faites via l'input directement à partir de python. Mais je n'y arrive pas.

J'ai essayé avec popen et stdin ou communicate, mais rien à faire ...
Par conséquent, je suis preneur de tous les pistes.

En simplifiant, voici un exemple de ce que je cherche à faire :

Mon fichier a.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
set /p i= 
echo Your input was : %i% 
pause
Mon fichier python qui se contente de démarrer a.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
import os, subprocess 
path = os.getcwd() 
proc = subprocess.Popen(path + '\\a.bat')
Une partie des choses que j'ai essayé :
proc.communicate('5')
proc.stdin.write('5')
avec ou sans stdin=subprocess.PIPE dans le popen