Таймер и задание остановки пользовательского ввода

288
Christian Sirolli

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

2

1 ответ на вопрос

3
DavidPostill

Если пользователь нажимает клавишу, задача не должна запускаться

Ближайшее, что я могу придумать, это следующее, которое требует от пользователя нажатия Y или C:

@echo off setlocal enabledelayedexpansion choice /c:CY /n /m "Task will run in 30 seconds. Press Y to run now, or C to Cancel" /t:30 /d:Y if errorlevel 2 ( echo run task ) else ( echo task cancelled ) endlocal 

Заметки:

  • Тайм-аут составляет 30 секунд, измените ваши требования
  • Замените echo run taskна команду для запуска вашей задачи.
  • Удалите, else (...)если вам это не нужно.

Дальнейшее чтение

Похожие вопросы