Цитата
Masutin:
до первого повтора цикла нажать Enter без ввода буквы, окно закроется.
CMD/BAT - [решено] Прервать цикл
Так и задумывалось.
Цитата
Masutin:
Если после повтора цикла нажать Enter без ввода буквы, это считается вводом предыдущего выбора, и цикл повторится.
CMD/BAT - [решено] Прервать цикл
К сожалению, да. Вот так странно работает 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 (без буквы) то или иное действие?
CMD/BAT - [решено] Прервать цикл
Код:
Код: Выделить всё
@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