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
meme résultat : quand je le lance manuellement, pas de problème. j'ai bien les echo dans les fichiers. Mais rien ne se passe depuis le script python ... je vais regarder du coté d'os.chdir mais je ne pense pas que ça vienne de là.On ne sait jamais. merci encore !Envoyé par s.deseille
petit élément en plus : quand j'essaie de lancer le fichier depuis un lien HTML d'un cgi python (on essaie de s'en sortir comme on peu). Les fichiers de trace générés sortent sur mon bureau windows... ya en effet du soucis sur le chemin ...
ça venait bien du path qui était mal positionné.
en faisant :
os.chdir('..\msxsl')
os.system('conversion.bat')
on réussit a lancer le .bat .
Dernier petit soucis... en fait ce script est un cgi. Pourquoi ma ligne d'exécution apparait à l'écran ? bien que ceci ne soit pas critique ... ce n'est pas super esthétique... Je le mets en Résolu tout de meme !
=> FAQ: http://python.developpez.com/faq/?pa...GenExecuteFile
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager