Problème pour remplir les inputs d'un .bat
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:
1 2 3
| set /p i=
echo Your input was : %i%
pause |
Mon fichier python qui se contente de démarrer a.bat :
Code:
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