qrbhaoxue
2021-01-19 09:43
采纳率: 100%
浏览 54

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 锡非金比 2021-01-19 11:56
    已采纳

    是不是没发完

    点赞 评论
  • qrbhaoxue 2021-01-19 16:09

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

    点赞 评论
  • qrbhaoxue 2021-01-19 16:22

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

    点赞 评论
  • qrbhaoxue 2021-01-20 08:46

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

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

    点赞 评论

相关推荐 更多相似问题