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