en gros tout est dans le titre... je cherche le moyen de lancer l'exécution d'un .bat depuis un script python![]()
en gros tout est dans le titre... je cherche le moyen de lancer l'exécution d'un .bat depuis un script python![]()
Il suffit d'utiliser la commande
os.system(cmd)
ou
os.popen(cmd)
Un petite recherche sur le forum pour meiux comprendre, des exemples existes dejà
A plus
bien lu et bien cherché mais ça ne marche toujours pas ... voila ma ligne : os.system("../msxsl/conversion.bat")
Moi, je préfère utiliser (en fonction de si tu veux attendre ou pas le résultat)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 os.spawnl(os.P_NOWAIT, 'monfichier.bat') os.spawnl(os.P_WAIT, 'monfichier.bat')
j'ai fait :mais toujours sans succès ... par contre petite question... est-ce que mon .bat s'exécute bien à l'endroit ou il est ? je veux dire dans le répertoire msxsl et non dans le repertoire de mon script python !
Code : Sélectionner tout - Visualiser dans une fenêtre à part os.spawnl(os.P_NOWAIT, '../msxsl/conversion.bat')
Salut
Lorsque tu as un doute quand à l'exécution ou non de ton .bat tu peux faire quelque chose que j'emploie souvent lorsque je fait des scripts et que je teste leur fonctionnement.
Tu ajoutes dans ton fichier .bat des commandes de type :
@echo "partie 1...." >fichier.txt
cela te permet de savoir exactement ou s'exécute ton script et si il fonctionne. Cela crée un fichier texte contenant le message du echo. Il ne te reste plus qu'a vérifier si le fichier existe et ou est-ce qu'il se trouve.
Non, il faut changer le répertoire courant à l'aide par exemple de os.chdirEnvoyé par manu.c
Partager