У меня есть пакетный файл, который просто пакетный файл. Вы можете взять любой пример.
Как я могу держать пакетный файл в цикле от начала до конца снова и снова, пока не будет выполнено указанное время или встречен счетчик?
Снова запустить тот же батник каждые 30 минут
2
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-код ]