Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


epoddubniy, несколько If через & ИМХО не аналогичен and из других языков программирования и работать не будет. И, ИМХО, массированное применение GoTo потом очень затрудняет чтение и отладку кода. Удобнее использовать псевдопроцедуры.
Код: Выделить весь код
@Echo Off
cls
	set /p virazhenie=Input stroka# ^> 
	if "%virazhenie%" neq "stroka1" If "%virazhenie%" neq "stroka2" If "%virazhenie%" neq "stroka3" Call :NetSovpadeniy &Exit /B

	if "%virazhenie%"=="stroka1" Call :stroka1
	if "%virazhenie%"=="stroka2" Call :stroka2
	if "%virazhenie%"=="stroka3" Call :stroka3
Pause
Exit /B

:stroka1
	echo stroka1
Exit /B

:stroka2
	echo stroka2
Exit /B

:stroka3
	echo stroka3
Exit /B

:NetSovpadeniy
	echo NetSovpadeniy
	Pause
Exit /B
Или
Код: Выделить весь код
@Echo Off
cls
	set /p virazhenie=Input stroka# ^> 

	if "%virazhenie%" neq "stroka1" If "%virazhenie%" neq "stroka2" If "%virazhenie%" neq "stroka3" Call :NetSovpadeniy &Exit /B
	Call :%virazhenie%
Pause
Exit /B

:stroka1
	echo stroka1
Exit /B

:stroka2
	echo stroka2
Exit /B

:stroka3
	echo stroka3
Exit /B

:NetSovpadeniy
	echo NetSovpadeniy
	Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-07-2021 в 16:30.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:10, 24-07-2021 | #3