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

Название темы: [решено] Прервать цикл
Показать сообщение отдельно

Ветеран


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

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


Цитата Masutin:
до первого повтора цикла нажать Enter без ввода буквы, окно закроется. »
Так и задумывалось.

Цитата Masutin:
Если после повтора цикла нажать Enter без ввода буквы, это считается вводом предыдущего выбора, и цикл повторится. »
К сожалению, да. Вот так странно работает set /p.
Код: Выделить весь код
:Repeat
	set sVar=
	
	echo bla-bla-bla
	echo bla-bla-bla
	echo bla-bla-bla
	
	set /p sVar=Repeat?
	
	if defined sVar if /i "%sVar%" equ "y" goto :Repeat
Цитата Masutin:
Можно ли задать для Enter (без буквы) то или иное действие? »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
	set sVar=
	
	echo bla-bla-bla
	echo bla-bla-bla
	echo bla-bla-bla
	
	set /p sVar=Repeat? && (
		if defined sVar if /i "!sVar!" equ "y" goto :Repeat
	) || (
		echo то или иное действие для Enter без буквы
	)

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

Отправлено: 05:07, 28-11-2017 | #9

Название темы: [решено] Прервать цикл