Simple Code
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Также нужно сделать отложенное раскрытие переменной, вместо % на !, т.к. сравнение находится внутри цикла. И ещё момент, если сравниваете числа, то рекомендуется сравнивать через эти операторы сравнения: EQU - равно NEQ - не равно LSS - меньше LEQ - меньше или равно GTR - больше GEQ - больше или равно Вот так должно работать: set /p _choice= if !_choice! EQU 1 goto 1 if !_choice! EQU 2 goto 2 Ещё одни момент, не рекомендуется давать название переменным совпадающих с названием системных переменных или команд: set time=Не рекомендуется set date=Не рекомендуется set start=Не рекомендуется set echo=Не рекомендуется В будущем это вас может подвести. Это к тому, что choice лучше переименовать, например на _choice. Но, если очень хочется, то можно использовать венгерскую нотацию, то есть, добавить префикс к имени переменной: set $time= set #date= set _start= Заметил ещё один момент: if 'choice'==1 goto 1 if 'choice'==2 goto 2 Тут нужно сделать "предохранитель", например: если выбрать другую цифру, то код пойдёт дальше на выполнение. Вот так эта часть кода будет выглядеть правильно: set /p _choice= if !_choice! EQU 1 goto 1 if !_choice! EQU 2 goto 2 echo Сработал предохранитель pause >nul & exit | Всего записей: 174 | Зарегистр. 19-11-2022 | Отправлено: 23:11 21-06-2023 | Исправлено: Simple Code, 04:31 22-06-2023 |
|