Форум программистов, компьютерный форум, киберфорум
Администрирование Windows
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/64: Рейтинг темы: голосов - 64, средняя оценка - 4.61
2 / 2 / 0
Регистрация: 13.04.2013
Сообщений: 45

Планировщик заданий не запускает .exe

21.08.2020, 01:38. Показов 15218. Ответов 25

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Имеется простая программа, которая была написана на Python и с помощью PyInstaller скомпилирована в .exe исполняемый файл. Сам скрипт весьма незамысловатый по импортируемым модулям, работает довольно быстро и без нареканий. Суть её сводится к тому, что она скачивает из интернета кое-какие данные в текстовом формате, обрабатывает их и выдает в конечном итоге в формате excel.
При запуске программы в ручном режиме все работает прекрасно. Однако, мне требуется автоматизировать выполнение этой программы.
Поставив ее исполнение с ежедневным повтором в планировщик заданий, я сразу же обнаружил, что задание не выполняется. Во время исполнения по расписанию на одну-три секунды появляется консольное окно без каких-либо записей, после чего оно пропадает и всё. Программа не исполняется, "выхлопа" нет.
Альтернативно, я пробовал создать .bat файл, который бы запускал с помощью start мой exe-шник. Приблизительно тот же самый результат. Появляется консольное окно, потом исчезает, безрезультатно. Добавил в bat pause, но в консоли просто прописан рабочий каталог, ничего более.
Не подскажите, как правильно настроить планировщик заданий под мою задачу?
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.08.2020, 01:38
Ответы с готовыми решениями:

Запуск скрытого exe через планировщик заданий!
Всем привет! Как через планировщик запустить СКРЫТЫЙ exe файл? Есть задание в планировщике, стоит триггер на бездействие и при включение...

Как настроить планировщик заданий на запуск программы всеми пользователями компьютера
Здравствуйте . Подскажите пожалуйста как можно настроить планировщик заданий так чтобы задача выполнялась для любого пользователя...

Не выполняется часть батника через Планировщик заданий Win Server 2008
Добрый времени суток! Подскажите, пожалуйста, по какой причине может не запускаться часть bat-файла в планировщике задач? В файле две...

25
Эксперт .NET
 Аватар для Rius
13839 / 7881 / 1706
Регистрация: 25.05.2015
Сообщений: 23,924
Записей в блоге: 14
21.08.2020, 17:11
Лучший ответ Сообщение было отмечено DimitryS как решение

Решение

Студворк — интернет-сервис помощи студентам
Первая же ссылка в гугле
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/python
 
import os
import sys
 
dir_name = 'temporary_files'
 
# determine if application is a script file or frozen exe
if getattr(sys, 'frozen', False):
    application_path = os.path.dirname(sys.executable)
elif __file__:
    application_path = os.path.dirname(__file__)
 
temp_dir = os.path.join(application_path, dir_name)
2
2 / 2 / 0
Регистрация: 13.04.2013
Сообщений: 45
22.08.2020, 23:22  [ТС]
Rius, спасибо!
К сожалению, с данным кодом мой скрипт не работает вовсе. Сделал приблизительно так, даже переменная path не выводится:
Python
1
2
3
4
5
6
if getattr(sys, 'frozen', False):
    path = os.path.dirname(sys.executable)
elif "dec.py":    # также пробовал с __file__, так как не понял, что это, и нужно ли сюда подставлять имя моего скрипта,
    path = os.path.dirname("dec.py")    # в обоих случаях не работает
 
print(path)   #уже не выводится
Добавлено через 15 минут
Rius, внезапно, все получилось с:
Python
1
path = os.path.dirname(sys.executable)
То есть, я убрал все условия, только получаю путь к исполняемому файлу.

Я раньше уже пробовал использовать для получения пути такой вызов: "os.path.dirname(sys.executable)".
Но делал я это во время работы с .py скриптом, поэтому мне этот вызов мне возвращал путь к python.exe! А я не догадался, что у меня-то будет свой собственный exe-шник, и путь будет уже к нему. Вот дерево!
:
Теперь все работает, с одним условием: если это только exe-шник. Со скриптом надо придумать как обставить условие, которое Вы привели выше, я просто не понял, как правильно - идея это очень хорошая.
Спасибо большое!
0
Эксперт .NET
 Аватар для Rius
13839 / 7881 / 1706
Регистрация: 25.05.2015
Сообщений: 23,924
Записей в блоге: 14
23.08.2020, 00:27
Цитата Сообщение от DimitryS Посмотреть сообщение
сожалению, с данным кодом мой скрипт не работает вовсе.
У меня exe был от pyinstaller. Вы чем-то другим делали?
Этот код рассчитан на работу и из такого *.exe, и из открытого скрипта *.py
Цитата Сообщение от DimitryS Посмотреть сообщение
То есть, я убрал все условия, только получаю путь к исполняемому файлу.
Значит, будет работать такой код теперь только из скомпилированного.
1
2 / 2 / 0
Регистрация: 13.04.2013
Сообщений: 45
23.08.2020, 01:13  [ТС]
Rius, огромное спасибо за помощь!
Да, у меня скомпилирован с помощью pyinstaller.
И все же, не до конца понимаю, как правильно прописать условие, и почему в приведенном Вами виде у меня не работает.

Добавлено через 6 минут
Что же все-таки такое __file__?
0
Эксперт .NET
 Аватар для Rius
13839 / 7881 / 1706
Регистрация: 25.05.2015
Сообщений: 23,924
Записей в блоге: 14
23.08.2020, 08:35
По условию в справке pyinstaller посмотрите:
Run-time Information

Про __file__ выше писал, так вытаскивается имя исполняемого модуля:
Что означает переменная __file__ / do?
1
2 / 2 / 0
Регистрация: 13.04.2013
Сообщений: 45
23.08.2020, 12:13  [ТС]
Rius, благодарю, очень ценная информация!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2020, 12:13

Не запускается планировщик заданий
Добрый день Не могу запустить службу планировщик заданий, пишет "Отказано в доступе". Права администратора. Как быть?

Не запускается планировщик заданий.
С недавнего времени не запускается планировщик заданий. Посмотрел в службах. Стоит тип запуска вручную. Поменять нельзя, потому...

Не запускается приложение через планировщик заданий
Добавляю задание на запуск программы, допустим notepad.exe от имени пользователя с админскими правами. Пароль на пользователя стоит. Вход в...

Планировщик заданий
Всем привет! На днях я создал небольшой php скрипт и поставил его выполняться в планировщик заданий. Он выполняется каждые 5 минут,...

Планировщик заданий
Что то я тупанул и наверно создал не правильную задачу "по выключению компа". Создавал по данному мануалу. А как теперь посмотреть что я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru