Создание BAT-файла для скрипта Python
Как я могу создать простой BAT-файл, который будет запускать мой скрипт на python, расположенный в C: \ somescript.py?
12 ответов
Вы можете использовать это для некоторых других типов файлов.
Откройте командную строку ( ⊞ Win + R , cmd , ↵ Enter ) и введите python -V , ↵ Enter .
Вы должны получить ответ, что-то вроде Python 2.7.1 .
Если нет, возможно, у вас не установлен Python. Исправьте это в первую очередь.
Если у вас есть Python, ваш командный файл должен выглядеть
Это будет держать командное окно открытым после завершения скрипта, так что вы сможете увидеть любые ошибки или сообщения. Когда вы довольны этим, вы можете удалить строку «пауза», и окно команд закроется автоматически, когда закончите.
Вы можете использовать код Python непосредственно в командном файле, https://gist.github.com/jadient/9849314.
Если это BAT-файл в другом каталоге, чем текущий, вы можете увидеть ошибку типа «python: не удается открыть файл« somescript.py »: [Errno 2] Нет такого файла или каталога». Это можно исправить, указав абсолютный путь к BAT-файлу с помощью %
(Таким образом, вы можете игнорировать c:\ или что-то еще, потому что, возможно, вы захотите переместить этот скрипт)
Если вы добавили Python в PATH, вы можете просто запустить его следующим образом.
Вот как вы можете поместить как пакетный код, так и код Python в один файл:
»’ соответственно начинает и заканчивает многострочные комментарии Python.
0<0# : ^ более интересен — из-за приоритета перенаправления в пакете он будет интерпретироваться как :0<0# ^ сценарием пакета, который является меткой, выполнение которой не будет отображаться на экране. Символ каретки в конце будет выходить за пределы новой строки, а вторая строка будет присоединена к первой строке. Для python это будет оператор 0<0 и начало встроенного комментария.
Я сделал это и работает: у меня есть проект в D: и мой командный файл находится на рабочем столе, если он у вас на том же диске, просто проигнорируйте первую строку и измените каталог de D во второй строке
Во второй строке поменяй папку с файлом, поставь свою папку
В третьей строке измените имя файла
D: cd D:\python_proyects\example_folder\ python example_file.py
Аналогично решению npocmaka, если у вас есть более одной строки пакетного кода в вашем пакетном файле, кроме кода Python, проверьте это: http://lallouslab.net/2017/06/12/batchography-embedding-python-scripts-in-your- пакетный файл сценарий /
Этот код работает как файл python, помещая весь пакетный код в многострочную строку. Начало этой строки находится в переменной с именем rem, чтобы пакетный код читал ее как комментарий. Первая строка, содержащая @echo off , игнорируется в коде Python из-за параметра -x .
Важно отметить, что если вы хотите использовать \ в вашем пакетном коде, например, в пути к файлу, вам придется использовать r»»». «»» , чтобы окружить его, чтобы использовать его как необработанную строку без escape последовательности
Просто откройте командный файл, который содержит эти две строки в той же папке вашего скрипта Python:
Создание BAT-файла для скрипта Python
Как я могу создать простой BAT-файл, который будет запускать мой скрипт на python, расположенный в C:\somescript.py?
16 ответов
Откройте командную строку (Windowskey+R, «cmd», ) и введите «python -V», .
Вы должны получить ответ, что-то вроде «Python 2.7.1».
Если вы этого не сделаете, возможно, у вас не установлен Python. Исправьте это в первую очередь.
Если у вас есть Python, ваш командный файл должен выглядеть
Это будет держать командное окно открытым после завершения скрипта, так что вы сможете увидеть любые ошибки или сообщения. Как только вы довольны этим, вы можете удалить строку «пауза», и окно команд закроется автоматически, когда закончите.
Вот как вы можете поместить как пакетный код, так и код Python в один файл:
»’ соответственно начинается и заканчивается многострочные комментарии python.
0<0# : ^ более интересно — из-за приоритета перенаправления в пакетном режиме это будет интерпретироваться как :0<0# ^ пакетным скриптом, который является меткой, исполнение которой не будет отображаться на экране. Каретка в конце будет выходить из новой строки, а вторая строка будет присоединена к первой строке. Для python это будет 0<0 заявление и начало встроенного комментария.
Просто откройте командный файл, который содержит эти две строки в той же папке вашего скрипта Python:
Если вы добавили Python в PATH, вы можете просто запустить его следующим образом.
Вы можете использовать код Python непосредственно в командном файле, https://gist.github.com/jadient/9849314.
Это синтаксис: «путь к python.exe»»путь к сценарию python» пауза
В основном то, что будет происходить: экран появится на несколько секунд, а затем погаснет. Позаботьтесь об этих двух вещах:
- При сохранении файла вы даете расширение как файл bat, но сохраняете его как файл txt, а не все файлы и кодировку ANSI
- Если программа по-прежнему не запускается, сохраните командный файл и скрипт python в той же папке и укажите путь к этой папке в переменных среды.
Подобно решению npocmaka, если у вас есть более одной строки пакетного кода в вашем пакетном файле, помимо кода Python, проверьте это: http://lallouslab.net/2017/06/12/batchography-embedding-python-scripts-in-your-batch-file-script/
Что делает этот код, так это то, что он запускается как файл python, помещая весь пакетный код в многострочную строку. Начало этой строки находится в переменной rem, чтобы пакетный код читал ее как комментарий. Первая строка, содержащая @echo off игнорируется в коде Python из-за -x параметр.
важно отметить, что если вы хотите использовать \ в вашем пакетном коде, например, в пути к файлу, вам придется использовать r»»». «»» чтобы окружить его, чтобы использовать его как необработанную строку без escape-последовательностей.
jadient / python-batchfile.bat
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
was exactly looking for this!
thumbs up!
How do I run a batch code after that python script (line 11)?
what if I want to run some BAT code before calling the Python line? Even if I insert a blank line at #1 and have the @echo off & python on #2 I get a SyntaxError: invalid syntax.
I would like to know how to run a batch script after that python script at line 11
To run commands before or after, create a new batch file that calls this batch file, for example:
python reads the entire contents of batchfile.bat and skips the first line. there’s no way to change that.
The problem is I don’t want to include or embed another .bat file. I want all these in one single file because I will be publishing the batch file as an .exe file to stop others from stealing code and I don’t want them seeing the included files.
Appendix B – Running Programs



Support the Author: Buy the book on Amazon or
the book/ebook bundle directly from No Starch Press.
Read the author’s other free Python books:
Appendix B. Running Programs
If you have a program open in IDLE’s file editor, running it is a simple matter of pressing F5 or selecting the Run▸Run Module menu item. This is an easy way to run programs while writing them, but opening IDLE to run your finished programs can be a burden. There are more convenient ways to execute Python scripts.
Shebang Line
The first line of all your Python programs should be a shebang line, which tells your computer that you want Python to execute this program. The shebang line begins with #! , but the rest depends on your operating system.
On Windows, the shebang line is #! python3 .
On OS X, the shebang line is #! /usr/bin/env python3 .
On Linux, the shebang line is #! /usr/bin/python3 .
You will be able to run Python scripts from IDLE without the shebang line, but the line is needed to run them from the command line.
Running Python Programs on Windows
On Windows, the Python 3.4 interpreter is located at C:\Python34\python.exe . Alternatively, the convenient py.exe program will read the shebang line at the top of the .py file’s source code and run the appropriate version of Python for that script. The py.exe program will make sure to run the Python program with the correct version of Python if multiple versions are installed on your computer. Use the -3 command line argument to make py.exe run the latest Python 3 version installed. Use the cd command to change to the directory (that is, folder) that contains your Python script file. Then use the py program to run your script:
C:\Users\Al>cd c:\folderwithyourscript
C:\folderwithyourscript>py -3 yourscript.py
To make it convenient to run your Python program, create a .bat batch file for running the Python program with py.exe . To make a batch file, make a new text file containing a single line like the following:
Replace this path with the absolute path to your own program, and save this file with a .bat file extension (for example, pythonScript.bat ). This batch file will keep you from having to type the full absolute path for the Python program every time you want to run it. I recommend you place all your batch and .py files in a single folder, such as C:\MyPythonScripts or C:\Users\YourName\PythonScripts .
The C:\MyPythonScripts folder should be added to the system path on Windows so that you can run the batch files in it from the Run dialog. To do this, modify the PATH environment variable. Click the Start button and type Edit environment variables for your account . This option should auto-complete after you’ve begun to type it. The Environment Variables window that appears will look like Figure B-1.