Board logo

标题: xp下用什么代替CHOICE命令? [打印本页]

作者: alfredhou     时间: 2006-4-11 17:17    标题: xp下用什么代替CHOICE命令?

各位:
有谁知道XP下用什么代替CHOICE命令的吗?我编了一个批处理,需要用到CHOICE,在WIN2003上测试通过了。但在局域网中遇到麻烦了。因为有好大一部分的机器是XP的。
有哪位可以帮我一下,谢谢!
作者: chenall     时间: 2006-4-11 18:03
可以考虑使用SET /P
set /p select=请输入您的选择:
if "%select%"=="1"  command
if "%select%"=="2"  command
作者: alfredhou     时间: 2006-4-12 15:31
2楼的大哥,如果输入了1和2之外的就不好控制呀,怎么办?
作者: alfredhou     时间: 2006-4-12 16:05
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
作者: smileseeker     时间: 2006-4-12 20:58
@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 ]
作者: hxj     时间: 2006-4-13 03:45
可否像choice那样,设定时间不用按键就能自动进入默认选择?