【发布时间】:2017-01-03 15:48:04
【问题描述】:
这是一个我无法找到答案的简单问题。我正在运行一个需要用户输入/选择的脚本。这是有问题的区域:
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 时才有效。我最好的选择是什么?
非常感谢。
【问题讨论】:
-
在
for循环之后添加goto noassign或goto :eof怎么样?
标签: batch-file environment-variables