Batch file 使用带有循环的选项?

Batch file 使用带有循环的选项?,batch-file,cmd,Batch File,Cmd,因此,当运行我的代码时,我会收到以下消息: “系统找不到指定的驱动器。” 它看起来像是在循环 @echo off @title CHOICE :menu cls CHOICE /c:123456789 /N /M "Enter: " if errorlevel 6 goto MSG if errorlevel 5 goto WORF if errorlevel 4 goto HRF if errorlevel 3 goto MELFI if errorlevel 2 goto MSRR

因此,当运行我的代码时,我会收到以下消息:

“系统找不到指定的驱动器。”

它看起来像是在循环

@echo off
@title CHOICE
:menu
cls
CHOICE /c:123456789 /N /M "Enter: "
if errorlevel  6 goto MSG
if errorlevel  5 goto WORF
if errorlevel  4 goto HRF
if errorlevel  3 goto MELFI
if errorlevel  2 goto MSRR
if errorlevel  1 goto EXPRESS
goto end
:EXPRESS
    ECHO EXPRESS
    call EXPRESS.BAT
goto MENU
:MSRR
    ECHO MSRR 
    call MSRR.BAT
goto MENU
:MELFI
    ECHO MELFI
    call MELFI.BAT
goto MENU
:HRF
    ECHO HRF
    call HRF.BAT
goto MENU
:WORF
    ECHO WORF
    call WORF.BAT
goto MENU
:MSG
    ECHO MSG
    call MSG.BAT
goto MENU
@pause

这里有一个更棘手的方法来完成代码的工作:您的问题可能在您正在调用的某个批处理文件中。REM退出
cls
命令,查看是否出现任何有用的错误消息:

@echo off
title CHOICE
:menu
cls
CHOICE /c:1234567 /N /M "Enter a numeral from 1-6 (7 to quit): "

if errorlevel  1 set "routine=EXPRESS"
if errorlevel  2 set "routine=MSRR"
if errorlevel  3 set "routine=MELFI"
if errorlevel  4 set "routine=HRF"
if errorlevel  5 set "routine=WORF"
if errorlevel  6 set "routine=MSG"
if errorlevel  7 exit

echo %routine%
call "%routine%.bat"
goto :menu

谢谢,这很简单,我把.bat文件命名为CHOICE.bat