首页 > 解决方案 > 在批处理程序中制作自定义文本列表

问题描述

所以我刚进入批处理,我想创建一个列表,人们可以选择查看哪个选项。

下面是我到目前为止所做的,显然没有奏效。

我真正讨厌的是按 1 访问第一个菜单,然后再按 1 访问另一个菜单完全有效,但是如果您尝试返回并按 2,它就会关闭。

我应该提一下,我想在所有类别中添加一个选项以按 1 并带您返回,在主菜单中 5 代表离开。

希望大家能理解这个问题。谢谢。

@ Echo off
:a
echo Welcome. Please select the needed option to continue.
ECHO 1. 
ECHO 2. 
ECHO 3. 
ECHO 4. 
ECHO 5. 
set /p menu=
if %menu%==1 (
    :b
    ECHO 1.
    ECHO 2.
    ECHO 3.
    ECHO 4. 
    ECHO 5. 
    ECHO 6. 
    ECHO 7. Go Back
    set /p menu1=
)
if %menu1%==1 (
    ECHO 1
    set /p I=
)
    if %I%==1 (
    goto b
)
if %menu1%==2 (
    ECHO 2
    set /p II=
)
if %II%==1 (
    goto b
)
if %menu1%==3 (
    set /p III=
    ECHO 3
    if %III%==1 (
        goto b
    )
)
if %menu1%==4 (
    set /p IV=
    ECHO 4
    if %IV%==1 (
        goto b
    )
)
if %menu1%==5 (
    set /p V=
    ECHO 5
    if %V%==1 (
        goto b
    )
)
if %menu1%==6 (
    set /p VI=
    ECHO 6
    if %VI%==1 (
        goto b
    )
)
if %menu1%==7 (
    goto a
)
)
if %menu%==2 (
    ECHO 1.2
    set /p menu2=
)
if %menu2%==1 (
    goto a
)
)
if %menu%==3 (
    set /p menu3=
    ECHO 1.3
    if %menu3%==1 (
        goto a
    )
)
if %menu%==4 (
    set /p menu4=
    ECHO 1.4
    if %menu4%==1 (
        goto a
    )
)
if %menu%==5 (
    ECHO Logging Off...
    clr
)

标签: listbatch-file

解决方案


推荐阅读