Написание .bat файла для запуска .py файла в интерпретаторе Python
В общем проблема в том, что я использую Anaconda и в отличии от IDLE там нельзя просто так поставить ассоциацию .py файлов с интерпретатором Python, так как там используется множество окружений и необходимая среда должна быть активирована перед запуском файла .py. Без написания .bat файла не обойтись. Я никогда этого не делал и не знаю синтаксиса cmd. Я нашел, как активировать нужную мне среду с помощью .bat файла, но я не могу открыть в нем нужный мне файл. Я уже согласен, чтобы задавать его статически через текстовый редактор, но в идеале, конечно, путь к нему должен передаваться в качестве аргумента, чтобы в настройках системы можно было поставить ассоциацию .py файлов с нужным мне .bat файлом. Должно получиться что-то вроде:
1 2 3 4
@echo off %windir%\System32\cmd.exe "/K" C:\Users\Joanit\anaconda3\Scripts\activate.bat C:\Users\Joanit\anaconda3\envs\Study @cd /d d:/Download @python 1.py
Но это не работает, в нужную мне папку оно не переходит, но если ввести эти команды последовательно вручную через консоль, то программа запускается и отрабатывает нормально.
Как запустить файл py через бат файл
Указывайте абсолютный путь в cd , возможно, через переменные среды. Скажем. cd %USERPROFILE%\Desktop\Python . И учтите, что после cd файл 1.py будет искаться в новой директории.
26 янв 2021 в 12:17
ru.stackoverflow.com/a/1136765/234134 вам требуется указать путь к интерпретатору
26 янв 2021 в 12:17
@denzzzy P.S. А может он просто выполняется и закрывается? print(«hello world») например вы так не сможете посмотреть.
26 янв 2021 в 13:57
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Просто укажите полный путь к скрипту.
python C:\Users\USERNAME\Desktop\asd\test.py
Работает даже просто в таком варианте:
C:\Users\USERNAME\Desktop\asd\test.py
Либо прописывайте директорию относительно местоположения bat файла.
python asd\test.py
С директорией относительно bat расположенный на рабочем столе
cd asd test.py
Все варианты по сути рабочие )
Ну и если предусмотреть все. (полезно для запуска через env)
C:\Python\python.exe C:\Users\USERNAME\Desktop\asd\test.py
Запустить Python через bat
Задача: по графику запускать ежедневно программу на python.
1. Создаем bat-файл. Лучше всего в Notepad++, т.к. бывают проблемы с кодировкой, особенно если путь содержит кириллические символы.
«C:\Users\admin\PycharmProjects\csv_xls\venv\Scripts\python.exe» main.py — если закинуть bat в папку с программой на python
«C:\Users\admin\PycharmProjects\csv_xls\venv\Scripts\python.exe» «C:\Users\admin\PycharmProjects\csv_xls\main.py» — если положить bat в любую другую папку
Проблема была в том, что программа не работала через bat-файл, хотя через PyCharm работала без проблем. Выяснилось, что в bat-файле надо было ссылаться на Python, который лежит в папке проекта — «C:\Users\admin\PycharmProjects\csv_xls\venv\Scripts\python.exe» . Видимо там есть библиотеки, используемые в проекте, а в основном Python’е, который установлен на компьютер, этих библиотек нет.
2. Создаем в Планировщике Windows задачу.
Проблема при этом была в том, что задача через планировщик не работала, выдавала ошибку (0х2). Решилось тем, что убрал bat файл в другое место, а именно в корень диска C.
Не умею сделать бат-файл для запуска python скрипта
Из pycharm скрипт работает, но хотелось бы запускать его планировщиком виндовс по расписанию, а корректный бат файл у меня не получается. Пользую виндовс 7.
Мой бат файл, созданный по типу того, что в исходнике, даёт такое сообщение
Сам бат файл
call activate test
python C:\Users\BouS\PycharmProjects\test\main.py
call conda deactivate
pause
Спасибо за помощь.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Не работает бат-файл запуска Minecraft
Я хочу сделать портативный minecraft с использованием bat файла раньше у меня вобще майн не.
Создание Бат файла, для запуска с нужной видеокарты
Здравствуйте, имеется ноутбук dell inspiron 7720 пытаюсь запустить игру с мощной видеокарты, все.
Запуск скрипта для анализа папки и запуска другого скрипта
Мне нужно написать скрипт, который каждую секунду (или 5 сек) сканировал определенную папку на.
Сделать исполнимый файл для запуска БД
Добрый вечер, дамы и господа! Такая проблема — есть база данных, написанная на MS Access.
2477 / 1014 / 462
Регистрация: 29.05.2016
Сообщений: 4,320
bous, здравствуйте, взаимно! Я пока не вижу смысла в 1, 3 и 4 строчках. Скрипт на python не отрабатывает, вероятно из-за отсутствия модуля. В общем, доведите скрипт до рабочего состояния, а запустить его из планировщика не проблема совершенно
Регистрация: 02.01.2021
Сообщений: 5
спасибо!
скрипт работает корректно и сообщения в телеграм шлёт.
но запускаю его из среды pycharm
Наскролько я понимаю, в скрипте первым делом идёт загрузка библиотек,
бат файл это не принимает
вот начало скрипта
import requests
from bs4 import BeautifulSoup
import urllib
import time
2477 / 1014 / 462
Регистрация: 29.05.2016
Сообщений: 4,320
Пришлите полноценный python-скрипт
Регистрация: 02.01.2021
Сообщений: 5
2477 / 1014 / 462
Регистрация: 29.05.2016
Сообщений: 4,320

Сообщение было отмечено bous как решение
Решение
Значит смотрите. Предварительно нужно последовательно установить модули, используя cmd:
1 2 3
pip install requests pip install bs4 pip install lxml
После этого запускать так:
python C:\Users\BouS\PycharmProjects\test\main.py pause
Добавлено через 40 секунд
Результатом работы скрипта у меня стало слово «КУПИТЬ»
Регистрация: 02.01.2021
Сообщений: 5
спасибо большое!
буду делать, о результатах отпишусь
Регистрация: 02.01.2021
Сообщений: 5
УРА!
заработало!
кириллицу уберу и всё, ещё раз СПАСИБО!
2477 / 1014 / 462
Регистрация: 29.05.2016
Сообщений: 4,320
Да не за что
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Ребята мне надо сделать меню для БД сам не умею
Требуют сделать формы(с возможностью заполнения) и сделать Главное меню. сам не справлюсь.
Проверить, заданы ли аргументы запуска бат-файла
Доброго дня. Подскажите, пожалуйста, как мне сделать, чтобы если пользователь не указал параметры.
Ajax запрос для запуска PHP скрипта
В общем, у меня есть форма, я аяксом передаю данные с формы в файлик пхп и из него в бд, потом есть.
Много копий скрипта на одном python.exe. Как сделать?
Такая ситуация.. Нужно запускать много копий одного скрипта python. эти скрипты запускаются из.

Как добавить горячие клавиши для запуска и остановки скрипта?
Я только начинаю кодить и решил попрактиковаться и написать авто-кликер.Всё работает,но я без.
Нужна программа для запуска скрипта, при определенных условиях.
Здравствуйте. Возникла маленькая проблемка. Содержу игровой сервер и сервер статистики к нему.
