楼 主
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
第 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那样,设定时间不用按键就能自动进入默认选择?
论坛跳转: