Это будет в основном подражать тому, что делает выбор, вам нужно будет поместить это как подпрограмму в ваш пакетный файл. Я также предпочитаю выбор, но мне нужно что-то портативное, что будет работать на Windows XP.
Затем вы можете изменить это, чтобы принимать другие «варианты выбора», однако это будет работать без учета регистра и повторять приглашение до тех пор, пока пользователь явно не введет Y, y, N или n.
:yesorno
set /p choice=%2
if /i NOT %choice% == n (
if /i NOT %choice% == y goto yesorno
)
set "%~1=%choice%"
goto :eof
Затем вы вызвали бы эту подпрограмму через:
call :yesorno answer "Do you want to continue? [Y/n]: "
До сих пор это работало очень хорошо для меня.