cпецсимвол в значении переменной for
Добрый день. Возникла необходимость в строке, вводимой пользователем, проверять корректность ввода (требуется десятичное число).
Использую такую конструкцию в качестве первого шага: Код:
set /p i="Ввод: " То есть, например, 456,12a распознается как неверное число, а вот 456;12 уже нет. Вопрос: как объяснить циклу, что я хочу, чтобы в вышеуказанном примере "456;12" переменная tmp1 принимала вид ";" ? |
|
Ознакомился с приведенной темой. Сделал вывод, что никак. Верно?
|
|
Однако в последнем посте в топике, на который Вы ссылаетесь, как раз написано обратное. Что при попытке "ввести непотребство" код валится. Что я собственно и наблюдаю в своём примере со спецсимволами. Или я что-то не так понял? Разъясните, пожалуйста.
|
|
Demyurg,
Цитата:
Код:
@Echo Off &Cls |
megaloman, спасибо. то, что надо. добавил только [0-9.,] и для моей задачи подходит.
Однако вопрос в образовательных, так сказать, целях относительно работы со спецсимволами в for открыт. Возможно ли это в принципе? Насколько я понял из темы, на которую ссылался NickM, нет. Верно? NickM, Некорректно выразился. Не в том смысле код валится, что закрывается скрипт по исключению, нет. А в том смысле, что продолжается его исполнение с неверными результатами. Вводные данные, которые не должны проходить проверку, ее проходят и попадают в дальнейшую обработку с закономерно неверными итогами. |
Время: 10:24. |
Время: 10:24.
© OSzone.net 2001-