Rikisan
@Rikisan
техник-программист

Как запускать BAT файл каждый час в определенное время автоматически?

Как запускать BAT файл каждый час в определенное время автоматически?

Есть батник который запускает питоновский скрипт. Необходимо чтобы он запускался каждый час в 40 минут.
Планировщик почему-то не хочет запускать повторно задачу.
  • Вопрос задан
  • 1440 просмотров
Пригласить эксперта
Ответы на вопрос 2
Victor_Panic
@Victor_Panic
Инженер по морской электронике
Если Windows, то через планировщик заданий
Ответ написан
DamianLewis
@DamianLewis
В общем, у меня получилось запустить bat скрипт который запускает скрипт python с нужным интервалом, но возникла проблема. Скрипт запускался по интервалу, но не выполнялся. Появлялось окно запуска cmd и быстро закрывалось. В bat скрипте в конце проставил pause, чтобы понять, что происходит. Оказалось, bat скрипт ищет python скрипт в том месте откуда запускается командная строка. Т.е. в папке C:\Windows\System32
6465fb44d88e4085630165.jpeg

В bat скрипте прописал ПОЛНЫЙ ПУТЬ к скрипту python. Также обязательно надо менять кодировку bat файла на OEM 866 (Русская). bat скрипты не дружат с кодировкой по-умолчанию ANSI 1251.
6465fbca18787675482248.jpeg
6465fbd19c025914179972.jpeg

Но есть ещё один немаловажный нюанс который как раз таки вам скорее всего поможет. Обязательно!!! надо выставлять время запуске хотя бы на минуту позже чем время на ПК. Время первого запуска не должно быть задано задним числом. К примеру, если текущее время в системе будет 14:05, вы должны выставить время первого запуска на 14:06 и выше. Время первого запуска надо менять каждый раз когда вы изменяете задачу, без этого не работает интервальный запуск. Проверил несколько раз с интервалом 1 минута. Скрипт исправно запускается каждый раз по заданному интервалу.

Вот еще настройки который я задал для задачи. Выставите у себя также.

Скриншоты
6465ff25d154c769704251.jpeg
6465fed2a771d528085715.jpeg
6465fed87a9eb069409600.jpeg
6465fede2c896446867034.jpeg
6465fee2cab2c448842628.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы