2024年4月16日发(作者:)

dos下使用set命令来实现choice的功能

dos6.0下能实现的choice选项,但是因为choice是外部命令,在xp中没有

所以不能实现选择菜单。

解决办法:用SET命令代替

现在下面举几个例子:

@echo off

choice /c 12c

if %errorlevel%==1 echo 你选择了1

if %errorlevel%==2 echo 你选择了2

if %errorlevel%==3 echo 你选择了c

pause>nul

使用set来实现choice选择

@echo off

set /p a= 请输入选择[1, 2, c]:

if %a%==1 echo 你选择了1

if %a%==2 echo 你选择了2

if %a%==c echo 你选择了c

pause>nul

上面是set和choice的一点小差别,choice%errorlevel%是从1开始排列的,和选择是

一一对应的.而set有更大的自由度.

set 命令详

显示、设置或删除 环境变量。

SET [variable=[string]]

variable 指定环境变量名。

string 指定要指派给变量的一系列字符串。

要显示当前环境变量,键入不带参数的 SET。

如果命令扩展被启用,SET 会如下改变: