Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru