批处理下if()else无法正常执行

Schwi211 2019-02-05 01:01:31
作为一个非计算机相关专业小白,我最初写了:

if "%a%"=="0" goto :0
if "%a%"=="1" goto :1
if "%a%"=="2" goto :2
if "%a%"=="3" goto :3
if "%a%"=="4" goto :4
if "%a%"=="5" goto :5
if "%a%"=="r" goto :r
if "%a%"=="s" goto :s
if /i "%a%"=="q" goto :end

但由于按其他无关按键会导致命令顺序执行,所以我根据网上修改成了如下命令:

if "%a%"=="1" (
goto :1
)else (
if "%a%"=="2" (
goto :2
)else (
if "%a%"=="3" (
goto :3
)else (
if "%a%"=="4" (
goto :4
)else (
if "%a%"=="5" (
goto :5
)else (
if "%a%"=="6" (
goto :6
)else (
if "%a%"=="r"(
goto :r
)else (
if "%a%"=="s"
goto :s
)
)
)
)
)
)
exit
)

但此时出现了一个问题,无论我按任何按键,命令都会退出,该如何修改?
ps:需要执行的命令仍有选择
...全文
109 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧