La création d'un fichier BAT pour le script python
Comment puis-je créer un simple fichier BAT qui va exécuter mon script python situé à C:\somescript.py?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je créer un simple fichier BAT qui va exécuter mon script python situé à C:\somescript.py?
Vous devez vous connecter pour publier un commentaire.
python.exe
avecpythonw.exe
.pythonw myscript.py
ou tout simplement./myscript.py
? Le cas échéant, de modifier l'extension de.pyw
et essayez de nouveau.Ouvrir une ligne de commande (⊞ Gagner+R,
cmd
, ↵ Enter)et le type
python -V
, ↵ Enter.Vous devriez obtenir une réponse, quelque chose comme
Python 2.7.1
.Si vous ne le faites pas, vous ne pouvez pas avoir installé Python. Corriger cet en premier.
Une fois que vous avez Python, votre fichier de commandes devrait ressembler à
Cela permet de garder la fenêtre de commande ouverte une fois le script terminé, de sorte que vous pouvez voir toutes les erreurs ou messages. Une fois que vous êtes heureux avec elle, vous pouvez supprimer la "pause" et de la ligne de commande de la fenêtre se ferme automatiquement lorsque vous avez terminé.
@echo off
et%*
veux dire?@echo off
regardez -> technet.microsoft.com/en-us/library/... et%*
peut prendre un nombre quelconque d'arguments.python -i c:\somescript.py %*
ouvre le python en mode interactif dans le même environnement après avoir exécuté le script, de sorte que vous pouvez inspecter les variables globales pour le débogage.Simplement d'ouvrir un fichier de commandes qui contient ces deux lignes dans le même dossier de votre script python:
Voici comment vous pouvez mettre à la fois le code de lot et le python dans un fichier unique:
la
'''
respectivement le début et la fin de python commentaires multilignes.0<0# : ^
est plus intéressant - en raison de la redirection de priorité dans le lot, il sera interprété comme:0<0# ^
par le script batch qui est une étiquette dont l'exécution sera pas affiché sur l'écran. Le signe à la fin échappera à la nouvelle ligne et la deuxième ligne sera jointe à la première ligne.Pour python, il sera0<0
déclaration et un début de inline commentaire.Le crédit va à sibérie-homme
Si vous avez ajouté Python sur votre CHEMIN, alors vous pouvez aussi simplement de l'exécuter comme ça.
--- xxx.chauve-souris ---
--- yyy.py ---
Vous pouvez utiliser le code python directement dans le fichier de commandes,
https://gist.github.com/jadient/9849314.
Voir explication, Python en ligne de commande option-x.
Si c'est un fichier BAT dans un autre répertoire que le répertoire courant, vous pouvez voir un message d'erreur tel que "python: ne peut pas ouvrir un fichier "somescript.py': [Errno 2] No such file or directory". Ceci peut être corrigé par la spécification d'un chemin absolu vers le fichier BAT à l'aide de
%~dp0
(le lettre de lecteur et le chemin d'accès du fichier de commandes).(De cette façon, vous pouvez ignorer la
c:\
ou que ce soit, parce que peut-être vous pouvez déplacer ce script)commencer xxx.py
Vous pouvez l'utiliser pour d'autres types de fichiers.
je l'ai fait et travaux:
j'ai mon projet dans D: et mon fichier batch est dans le bureau, si u ont dans le même lecteur ignorer la première ligne et le changement de D répertoire dans la deuxième ligne
dans la deuxième ligne, changer le dossier de le dossier, de mettre votre dossier
dans la troisième ligne changer le nom du fichier
D:
cd D:\python_proyects\example_folder\
python example_file.py
Similaire à npocmaka la solution, si vous avez plus d'une ligne de lot code dans votre fichier de commandes en outre le code python, check this out: http://lallouslab.net/2017/06/12/batchography-embedding-python-scripts-in-your-batch-file-script/
Ce que ce code n'est il fonctionne lui-même comme un fichier python par mettre tout le code de lot dans une multiligne chaîne. Le début de cette chaîne est dans une variable appelée rem, pour rendre le code de lot le lire comme un commentaire. La première ligne contenant
@echo off
est ignoré dans le code python en raison de la-x
paramètre.il est important de mentionner que si vous souhaitez utiliser
\
dans votre code de lot, par exemple dans un chemin de fichier, vous devrez utiliserr"""..."""
à l'entourent afin de l'utiliser comme une chaîne brute sans les séquences d'échappement.