У меня есть этот сценарий в пакете, и я получил ряд вопросов 1–12.
Весь мой код работает, но я просто не могу найти код, который можно добавить в пакет, чтобы вывести сообщение об ошибке для выбранных недопустимых диапазонов.
Пример: если я выберу 13, что не является частью параметров, он автоматически изменится на 1.
Я хочу, чтобы все числа от 13 и выше отображали «недопустимый параметр», а затем по умолчанию возвращались в меню выбора.
Я не использую команду сдвига в своем пакете, так как вместо этого я просто использовал следующий код
set /p choice=Type the number that corresponds to the Step you want to take.
if not '%choice%'=='' set choice=%choice:~0%
Обратите внимание, что ~0
позволяет мне использовать числа, переданные 9, вместо использования команды сдвига.
Тем не менее, мне нужен код, который скажет, если пользователь наберет 13 или вверх и появится ошибка.
Есть идеи? Другими словами, если варианты находятся в диапазоне от 13 до 999, отображается ошибка.
Обновить
Итак, я посмотрел на свой код и понял, что пропустил одну строку кода. который
@echo "%choice%" не является допустимым выбором/параметром
Кажется, что мой код был правильным, когда я дал '%choice%'=='', я просто не оставил эха, чтобы сказать, что выбор был неправильным. Оказывается, мне не нужны никакие уровни ошибок.
Надеюсь, это поможет кому-то