2012-09-27 31 views
1

我有批处理此脚本,并得到了一系列的问题1-12。
我所有的代码工作,但我似乎无法找到一个代码投入我的批处理,以抛出错误消息的无效范围选择如何将批量的范围设置为批错误级别?

例子:如果我选13,这是不是选项部分,它会自动变为1
我想从13所有号码后,显示“无效选项”,然后回到默认的选择菜单。

我不是在我的批处理使用shift命令,我只是用下面的代码,而不是

set /p choice=Type the number that corresponds to the Step you want to take. 
if not '%choice%'=='' set choice=%choice:~0% 

通知之~0允许我使用过9而不是使用shift命令号码。
尽管如此,我需要的代码会说如果用户输入13或者出现错误并且出现错误。
任何想法?换句话说,如果选择范围13 - 999显示错误。

更新

好了,所以,我看着我的代码,实现我错过了一行代码。这是

@echo“%选择%”不是一个有效的选择/选项

看来,我的编码是正确的,我给了“%选择%” ==“”我只是didnt留下回应,说选择是错误的。原来我并不需要任何错误级别。

希望这可以帮助别人

回答

0

只是为了澄清:下面的代码将输出,如果选择的是大于13,并且输入的值设置为第一个字符一个错误的语句进入

@echo off

SET /P choice=Type the number that corresponds to the Step you want to take.

IF %choice% GTR 12 GOTO Error

ECHO You entered %choice%

GOTO End

:Error

ECHO %choice% is not a valid selection/option

set choice=%choice:~0,1%

ECHO %choice%

:End