一个纯DOS下,批处理菜单的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:04:57
以下是我做的一个菜单,在DOS下(不是命令提示符)无论按什么键,都指向第一个选项,我想问下,错在哪了?

@color 0a
@ECHO OFF
Y:
tw.exe /np /n3
CLS
GOTO MENU
:MENU

ECHO.
ECHO. =-=-=-=-=我的DOS工具箱=-=-=-=-=
ECHO.
ECHO. 1 一键安装系统
ECHO.
ECHO. 2 DM 9.57万用版
ECHO.
ECHO. 3 PM 8.05繁体版
ECHO.
ECHO. 4 硬盘再生器
ECHO.
ECHO. 5 MHDD硬盘检测
ECHO.
ECHO. 6 ghost11
ECHO.
ECHO. 7 退 出
ECHO.
ECHO.
ECHO.
ECHO. 请输入选择项目的序号:
set /p choice=

if "%choice%"==1 goto cmd1

if "%choice%"==2 goto cmd2

if &q

if "%choice%"==1改为if "%choice%"=="1"
数字两边加英文引号,其他雷同

同意

if "%choice%"==1改为if "%choice%"=="1"
数字两边加英文引号,其他雷同

关于补充:
ECHO. 请输入选择项目的序号:
set /p choice=

这里改成
set choice=nul
set /p choice=请输入选择项目的序号:

纯dos下?这是ms-dos下的,纯dos不清楚

同意1楼

我也同意

等号后面的数字两边加英文引号

在PAUSE前面在加一行

cls
goto nemu
防止按到其它键执行cmd1