是否可以在批处理文件中设置一条消息“按任意键中止任务”并将其放在计时器上?时间用完后,它将继续执行任务。如果用户按下某个键,则任务不会运行。如果可以,我可以将其用于我正在编写的脚本。
答案1
如果用户按下某个键,则任务不应运行
我能想到的最接近的方案如下,它要求用户按下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 (...)
如果不需要,请删除。
进一步阅读
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 选择- 接受用户对批处理文件的输入。Choice 允许从键盘捕获单个按键。