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 或 up 并出现错误。
有任何想法吗?换句话说,如果选择在 13 - 999 范围内,则显示错误。

更新

好的,我查看了我的代码并意识到我错过了一行代码。这是

@echo "%choice%" 不是有效的选择/选项

看来我的编码是正确的,我给出了'%choice%'==''我只是没有留下回声说选择是错误的。原来我在那里不需要任何错误级别。

希望这可以帮助某人

4

1 回答 1

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

于 2012-09-27T15:31:30.347 回答