Windows批处理文件 - 获取用户输入但仅执行第一个命令

时间:2016-03-16 14:57:09

标签: windows batch-file

我有windows批处理脚本,用于获取用户输入。它就像一个向用户显示多个选项的菜单。当给出第一个选项时,它可以正常工作。但是当我给出第二个选项时,它只执行第一个选项。这是什么问题? 代码:

@echo off
:Menu
echo 1. OPTION1

echo 2. OPTION2
echo.

set /P INPUT=Enter your choice: %=%
If "%INPUT%" =="1" goto ONE
If "%INPUT%" =="2" goto TWO

:ONE
some commands..........
goto end
PAUSE
:TWO
some commands..........
goto end
PAUSE

:end
pause

2 个答案:

答案 0 :(得分:0)

你已经指定它在每个实例中转到结尾而不管答案1或2,这意味着如果你把答案放在1它将转到1然后执行然后转到结束,如果你放2同样会发生但是它会转到2然后结束。

答案 1 :(得分:0)

发现它!很简单。它不接受CAPS中的变量名称。当我将它从INPUT更改为输入时,它可以工作!