Загрузка данных


@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