中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 19:01
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS学习入门 & 精彩文章 (教学室) » 请教:win2000下有choice命令吗?没有的话有替代命令吗
可打印版本  1,231 / 10
第1楼 junfei521 发表于 2005-05-26 00:00
初级用户 发帖 2 积分 112
请教:win2000下有choice命令吗?没有的话有替代命令吗
请教:win2000下有choice命令吗?没有的话有替代命令吗?
第2楼 JonePeng 发表于 2005-05-26 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
没有。但Win9x的choice可以在Win2000下使用。
第3楼 abcabc 发表于 2005-08-13 10:37
新手上路 发帖 1 积分 6
请问有没有 替代命令啊÷?
第4楼 xy2fengye 发表于 2005-08-13 14:56
初级用户 发帖 23 积分 55
没有,2003,xp的choice是不能用的,98的能用
但是要注意一个问题是:他会回到英文的窗口
我们知道2000的的msdos是中文的。
也许偶的意思没有表达明白。
请明白说说
第5楼 JonePeng 发表于 2005-08-13 21:15
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
Win2000/XP的CMD下是可以用Win98的choice命令的。

以前已经讨论过此问题了,请参考:http://www.cn-dos.net/forum/viewthread.php?tid=15600&fpage=1
第6楼 xy2fengye 发表于 2005-08-14 21:00
初级用户 发帖 23 积分 55
谢谢楼上的,偶要说的就是这个链接问题。
当时没有找到链接
第7楼 brglng 发表于 2005-08-15 10:35
银牌会员 发帖 466 积分 1,200 来自 上海
2K/XP的Set命令可以实现和Choice一样的功能。
例如:
@echo off
:start
echo Please enter your choice:
set /p UserChoice=
if "%UserChoice%"=="a" goto a
if "%UserChoice%"=="b" goto b
if "%UserChoice%"=="c" goto c
echo Invalid choice!
goto start

:a
echo You chose a!
goto end

:b
echo You chose b!
goto end

:c
echo You chose c!

:end
set UserChoice=
pause

[ Last edited by brglng on 2005-8-15 at 10:52 ]
第8楼 huangls13 发表于 2005-08-15 11:54
初级用户 发帖 1 积分 22
好例子.
第9楼 mamingna 发表于 2005-08-15 13:28
新手上路 发帖 5 积分 17
看到7楼的 朋友发的东西 实在感谢 很有用
第10楼 wzf063 发表于 2005-11-24 16:24
新手上路 发帖 1 积分 2
想不通,为什么2000里会没有choice,而且也没有替代品
第11楼 人类 发表于 2005-12-16 03:16
中级用户 发帖 81 积分 306
用set更好,因为是内部命令;而以前choice是外部命令,在特殊环境中会出问题。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023