...
Гений
(84997)
5 лет назад
Предлагаю попробовать такой фокус:
timeout /t 5|findstr " 0 ">nul
if %ERRORLEVEL%==1 goto exit
В чем смысл - timeout прерывается при нажатии кнопки пользователем.
Если findstr не найдёт "пробел 0 пробел", значит команда была прервана по кнопке.
...
:loop
...
TIMEOUT /T 60
...
goto loop
...
echo Msg
Внутри loop выполняется код с задержкой в 1 мин. Внутри loop пользователю ничего не предлагается ввести, эта часть кода работает без участия пользователя. Бесконечно.
По желанию пользователя нужно выйти из зацикливания и вывести Msg.
Голову сломал как это сделать, прошу помощи.