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 :Mon fichier python qui se contente de démarrer a.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 set /p i= echo Your input was : %i% pauseUne partie des choses que j'ai essayé :
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')
proc.communicate('5')
proc.stdin.write('5')
avec ou sans stdin=subprocess.PIPE dans le popen
Partager