bat if判断命令没有执行?

我有一个bat,输入对应数字执行对应的命令,执行完返回到输入数字窗口,但是执行一次之后回到输入数字窗口时直接回车,执行的是上一次选择的数字对应的命令,敲个空格再回车直接关闭窗口了,没有判断是否输入

set /p s=请输入您要的功能数字并回车:

if %s%==1 goto A

if %s%==2 goto B

if %s%==3 goto C

if %s%==4 goto D

if %s%==5 goto E

if %s%==6 goto F

if %s%==7 goto G

if %s%==8 goto H

if %s%==9 goto I

if %s%==10 goto J

if %s%==11 goto K

echo 您的输入有误,按任意键返回!&pause>nul
cls
goto input

是不是没发完

发完了 if语句结束了,是不是还少点啥

加了if "%s%"=="" goto error   也没用,按回车直接关闭批处理了

if "%s%" neq "%s: =%" echo.&echo 输入不能为空或者包含空格,请按任意键返回!&pause>nul&cls&goto input

搞定了搞定了,加上上面这句 不能为空和空格一起判断了。