我有一个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
搞定了搞定了,加上上面这句 不能为空和空格一起判断了。