Снова запустить тот же батник каждые 30 минут

У меня есть пакетный файл, который просто пакетный файл. Вы можете взять любой пример.
Как я могу держать пакетный файл в цикле от начала до конца снова и снова, пока не будет выполнено указанное время или встречен счетчик?

2
задан Peter Mortensen
27.03.2023 9:33 Количество просмотров материала 2377
Распечатать страницу

1 ответ

Если вы Windows Vista или выше, вот это то, что может делать то, что вы хотите. Например, этот пакетный файл запускает процесс до 11 казней, или пока 04:17, что наступит раньше, ждать одну секунду между каждым процессом (не Пег процессора-если у вас есть файл обработки вам не нужно это, или вы можете на самом деле хотите привязать ЦП):

@echo off
echo Starting Batch...
REM Use 'setlocal' so that we can use an environment variable without it leaking out to the caller.
setlocal

REM Initialize the counter to zero
set counter=0
:AGAIN

REM Increment the counter
set /A counter+=1
echo Processing loop %counter%...

REM Wait for one second so as not to peg the CPU
timeout /T 1 /NOBREAK>nul

REM Check the counter to see if we've done enough iterations--bail out if we have
if '%counter%'=='11' goto END

REM Check the time to see if the target time has been reached--if not go back and process again
FOR /F "TOKENS=1 eol=/ DELIMS=/ " %%A IN ('time /T') DO IF NOT '%%A'=='04:17' goto AGAIN

:END

REM End the local processing and go back to the main environment
endlocal
0
отвечен James 2023-03-28 17:21

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх