Возможно ли иметь в пакетном файле сообщение «нажмите любую клавишу, чтобы прервать задачу» и включить его по таймеру? Когда время истекает, оно продолжается с задачей. Если пользователь нажимает клавишу, задача не запускается. Если это так, я мог бы использовать это для сценария, над которым я работаю.
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 (...)
если вам это не нужно.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD
- Категоризованный список команд Windows CMD
- выбор - принять пользовательский ввод в пакетный файл. Выбор позволяет захватывать одиночные нажатия клавиш с клавиатуры.