批处理 choice 选择

choice命令允许用户从选择列表选择一个项目并返回所选项目的索引。


1 语法

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

2 参数

选项 含义
/C choices 指定要创建的选项列表。默认列表是 "YN"。
/CS 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。
/M text 指定提示之前要显示的消息。如果没有指定,工具只显示提示。
/N 在提示符中隐藏选项列表。

3 获取用户选择值

用户选择选项后,通过%ERRORLEVEL%来获取返回值,按顺序返回值分别为1、2、3……


4 例1:choice基本用法

代码

批处理文件内容如下。

@ echo off

echo ====菜单====
echo A、查看文件夹
echo B、创建文件夹
echo C、删除文件夹
echo/

choice /c ABC /m 请选择菜单:

echo 用户选择值:%ERRORLEVEL%

pause

运行效果

img


5 例2:隐藏选项列表

上述代码加上/n选项

choice /c ABC /n /m 请选择菜单:

在/m提示文字后不再显示选项列表"[A,B,C]"。


运行结果

img