中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 02:11
47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » xp下用什么代替CHOICE命令?
可打印版本  918 / 5
第1楼 alfredhou 发表于 2006-04-11 17:17
初级用户 发帖 34 积分 100
xp下用什么代替CHOICE命令?
各位:
有谁知道XP下用什么代替CHOICE命令的吗?我编了一个批处理,需要用到CHOICE,在WIN2003上测试通过了。但在局域网中遇到麻烦了。因为有好大一部分的机器是XP的。
有哪位可以帮我一下,谢谢!
第2楼 chenall 发表于 2006-04-11 18:03
银牌会员 发帖 469 积分 1,276 来自 福建泉州
可以考虑使用SET /P
set /p select=请输入您的选择:
if "%select%"=="1" command
if "%select%"=="2" command
第3楼 alfredhou 发表于 2006-04-12 15:31
初级用户 发帖 34 积分 100
2楼的大哥,如果输入了1和2之外的就不好控制呀,怎么办?
第4楼 alfredhou 发表于 2006-04-12 16:05
初级用户 发帖 34 积分 100
2楼的大哥,谢谢你给了我灵感。我编了一个,现在主要的问题是不能作默认选择,请再帮我想想办法,谢谢

@echo off
set /p select=请输入您的选择:

if "%select%"=="1" (goto 1) else (goto 2)

:1
command
goto end

:2
if "%select%"=="2" (command) else (goto end)

:end
pause
第5楼 smileseeker 发表于 2006-04-12 20:58
中级用户 发帖 83 积分 316
@echo off

:choose

set /p select=请输入你的选择:

if "%select%"=="1" echo 选择1 && goto tag

if "%select%"=="2" echo 选择2 && goto tag

::以下为默认选项 直接回车为默认选择
if "%select%"=="" echo 默认选择 && goto tag

cls

echo *************输 入 错 误**********

goto choose

:tag

pause

[ Last edited by smileseeker on 2006-4-12 at 21:04 ]
第6楼 hxj 发表于 2006-04-13 03:45
中级用户 发帖 66 积分 377
可否像choice那样,设定时间不用按键就能自动进入默认选择?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023