用户输入停止计时器和任务

用户输入停止计时器和任务

是否可以在批处理文件中设置一条消息“按任意键中止任务”并将其放在计时器上?时间用完后,它将继续执行任务。如果用户按下某个键,则任务不会运行。如果可以,我可以将其用于我正在编写的脚本。

答案1

如果用户按下某个键,则任务不应运行

我能想到的最接近的方案如下,它要求用户按下YC

@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 (...)如果不需要,请删除。

进一步阅读

相关内容