首页/系统/Windows 运维速查/choice 交互式选择
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

choice 交互式选择

给脚本加一个选择题:按单键返回不同 ERRORLEVEL,支持超时默认项,适合安装/维护确认脚本。

Windows 运维速查系统更新于 2026-10-12
用途提示用户按键选择
语法choice /c 字符集 [/n] [/t 秒 /d 默认字符] [/m 提示语]
返回ERRORLEVEL 从 1 开始,对应用户按下的字符在字符集中的序号

常用示例

常用示例
choice /c YNC /m "是否继续? [Y]是 [N]否 [C]取消"
if errorlevel 3 echo 用户取消
if errorlevel 2 echo 用户选否
if errorlevel 1 echo 用户选是
REM 10 秒无人按键默认选 N
choice /c YN /t 10 /d N /m "继续吗?"
if errorlevel 是“大于等于”语义,判断要从大到小写;/t 必须与 /d 配对。

易错点

  • /t 缺少 /d 会直接报错,超时必须有默认选项
  • 在计划任务等无交互环境里 choice 会长期挂起,务必带超时

数据来源与参考

  • Microsoft Learn:choice 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌