中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-30 03:47
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » xp下用什么代替CHOICE命令? 查看 848 回复 5
楼 主 xp下用什么代替CHOICE命令? 发表于 2006-04-11 17:17 ·  中国 广东 广州 电信
初级用户
积分 100
发帖 34
注册 2006-04-05 05:13
20年会员
UID 53340
性别 男
状态 离线
各位:
有谁知道XP下用什么代替CHOICE命令的吗?我编了一个批处理,需要用到CHOICE,在WIN2003上测试通过了。但在局域网中遇到麻烦了。因为有好大一部分的机器是XP的。
有哪位可以帮我一下,谢谢!
2 发表于 2006-04-11 18:03 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
可以考虑使用SET /P
set /p select=请输入您的选择:
if "%select%"=="1" command
if "%select%"=="2" command
QQ:366840202
http://chenall.net
3 发表于 2006-04-12 15:31 ·  中国 广东 广州 白云区 电信
初级用户
积分 100
发帖 34
注册 2006-04-05 05:13
20年会员
UID 53340
性别 男
状态 离线
2楼的大哥,如果输入了1和2之外的就不好控制呀,怎么办?
4 发表于 2006-04-12 16:05 ·  中国 广东 广州 白云区 电信
初级用户
积分 100
发帖 34
注册 2006-04-05 05:13
20年会员
UID 53340
性别 男
状态 离线
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 发表于 2006-04-12 20:58 ·  中国 福建 三明 电信
中级用户
★★
积分 316
发帖 83
注册 2005-03-01 00:00
21年会员
UID 36626
性别 男
状态 离线
@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 发表于 2006-04-13 03:45 ·  中国 上海 东方有线
中级用户
★★
积分 377
发帖 66
注册 2005-04-04 00:00
21年会员
UID 37817
性别 男
状态 离线
可否像choice那样,设定时间不用按键就能自动进入默认选择?
论坛跳转: