:-) Je suis content d'aider.
ce qui me pousse à me demander comment inter-agissent ils ?
En fait, Windows associe à chaque extensions de fichier (.jpg, .py, .txt) un programme associé.
Typiquement:
Windows Media Player est associé aux fichiers .mp3, .avi, etc.
Internet Explorer est associé aux fichiers .html, .html, .url...
Là, nous avons associé notre fichier .bat aux fichiers .py
Ne serait-ce pas windows qui va donner ordre à Python d'éxecuter le script, et qui va récupérer le résultat et l'afficher dans la fenêtre du cmd ?)
C'est effectivement Windows (pour être plus précis: l'explorateur de Windows) qui va lancer le programme (en fait, l'exploirateur va lancer cmd.exe en lui demandant de lancer le .bat).
Mais il ne récupère pas la sortie du programme.
cmd.exe se content d'afficher le résultat dans la fenêtre, mais sans rien récupérer.
double-clic sur un .py dans l'exploirateur Windows ----> cmd.exe ---> notre .bat ---> qui charge et exécute le .py dans une fenêtre.
Apprendre la signification fichiers.bat, et comment les utiliser pour lancer des programmes.
Les fichiers .bat peuvent contenir des commandes.
Par exemple, des programmes à lancer, avec leurs arguments.
Ou encore d'autres commandes (CLS = effacer l'écran, PAUSE = faire une pause, CD changer de répertoire, COPY pour copier un fichier, etc.)
En googlant, on trouve plein de choses:
http://www.google.com/search?hl=fr&q=commandes+msdos&btnG=Rechercher&lr=
En fait, les .bat de Windows possèdent un petit langage de programmation très limité.
(Les Unix/Linux en possèdent un aussi, bien plus puissant).
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++