Это простой вопрос, на который я не смог найти ответ. Я запускаю скрипт, который требует ввода/выбора пользователя. Вот проблемная область:Bat User Selection
echo W -- WATCH_SCALE
echo E -- EARRING_SCALE
echo R -- RING_SCALE
echo B -- BOX
set /P rnFunc="choose a script: "
for %%I in (W E R B x) do if #%rnFunc%==#%%I goto assign%%I
Скрипт работает, если пользователь вводит правильную букву, однако, если пользователь вводит неопределенную букву, такие как «T» сценарий продолжается на первый вариант, а не ломать. Я бы хотел, чтобы это работало только в том случае, если пользователь вводит W, E, R или B. Каким будет мой лучший вариант?
Большое спасибо.
Как насчет добавления 'goto noassign' или' goto: eof' сразу после цикла 'for'? – aschipfl