2

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

1 ответ1

3

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

Ближайшее, что я могу придумать, это следующее, что требует от пользователя нажатия 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 (...) если вам это не нужно.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .