@echo off
chcp 65001 >nul
title Ожидание заданного времени и циклический запуск
:: ============================================================
:: НАСТРОЙКИ — задайте время запуска здесь
:: ============================================================
set "START_HOUR=02"
set "START_MIN=13"
:: ============================================================
echo [%date% %time%] Скрипт запущен. Ожидание наступления %START_HOUR%:%START_MIN%...
:WAIT_LOOP
:: Получаем текущее время в формате HH:MM
for /f "tokens=1-2 delims=:." %%a in ("%time%") do (
set "HH=%%a"
set "MM=%%b"
)
:: Убираем ведущий пробел у часа (бывает при одноразрядном часе)
set "HH=%HH: =0%"
:: Проверяем, наступило ли заданное время
if "%HH%"=="%START_HOUR%" if "%MM%"=="%START_MIN%" goto START_WORK
:: Ждём 20 секунд и проверяем снова (чтобы не грузить процессор)
timeout /t 20 /nobreak >nul
goto WAIT_LOOP
:START_WORK
echo.
echo [%date% %time%] Наступило %START_HOUR%:%START_MIN%. Запускаю основной цикл...
:MAIN_LOOP
:: ============================================================
:: ЗДЕСЬ ВАШ КОД, КОТОРЫЙ ДОЛЖЕН ВЫПОЛНЯТЬСЯ В ЦИКЛЕ
:: ============================================================
echo [%date% %time%] Выполняется итерация цикла...
:: Пример полезной нагрузки — раскомментируйте нужное:
:: call C:\путь\к\вашему_скрипту.bat
:: python C:\путь\к\скрипту.py
echo "скрипт запущен"
:: ============================================================
:: Пауза между итерациями (в секундах)
timeout /t 60 /nobreak >nul
goto MAIN_LOOP