Вот что я нашёл на просторах интернета по бат файлам:
Можно ли зациклить в bat-файле выполнение команды?
Иногда необходимо создать bat-файл, который будет запускать некую команду через определённый интервал времени. Для решения этой задачи можно воспользоваться Планировщиком и часто запускать bat-файл из него, а можно создать в bat-файле цикл с паузой.
Цикл организуется при помощи следующих команд:
:loop
... <- здесь команда для создания паузы и другие команды, которые необходимо выполнять в цикле
goto loop
Паузу можно создать при помощи любой команды. Например, при помощи ping:
ping -n 1 -w 100000 192.168.254.254 >nul
-n 1 - выполнить один запрос
-w 100000 - ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 - IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul - перенаправление всего вывода команды ping в никуда.
Как в bat-файле создать паузу перед выполнением следующей команды?
Паузу можно создать при помощи любой команды. Например, при помощи ping:
ping -n 1 -w 100000 192.168.254.254 >nul
-n 1 - выполнить один запрос
-w 100000 - ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 - IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul - перенаправление всего вывода команды ping в никуда.
Можно использовать утилиту sleep.exe из Ресурскита.
И вот допустим в зенке я создал такой бат файл, который добавляет 1 выполнение:
"C:\Program Files (x86)\ZennoLab\ZennoPoster Pro\Progs\TasksRunner.exe" -o AddTries 1 -ids dda2ac5c-5fc0-4925-bbda-478aaf63b846
И вот как можно встроить в этот бат файл паузу, приведённую выше? Попробовал и так, и сяк - не получается. Я думаю можно и паузу указать в бат файле, а можно unix время, которое когда наступит, и запустит бат файл, а тот сделает, что в нём написано. Только вот, никак не могу понять, как это всё работает.