批处理下if()else无法正常执行
作为一个非计算机相关专业小白,我最初写了:
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
)
但此时出现了一个问题,无论我按任何按键,命令都会退出,那么有没有办法再批处理尽量整齐的情况下修改?还是只能把命令移到goto行?