我创建了一个简单的数字选择菜单,如下所示:
@echo off
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO PRESS 1, 2 OR 3 to select your task, or 4 to EXIT.
ECHO ...............................................
ECHO.
ECHO 1 - Open MSOFFICE 2007
ECHO 2 - Open MSOFFICE 2010
CHOICE /N /T 10 /D 1 /C 12 /M "Press 1 for MSOFFICE 2007 or 2 for MSOFFICE2010
Default is 1"
IF ERRORLEVEL==1 GOTO OFFICE2007
IF ERRORLEVEL==2 GOTO OFFICE2010
:OFFICE2010
C:\MSOFFICE2010.TXT
:OFFICE2007
C:\MSOFFICE2007.TXT
我的问题是,当我按下选择“2”时,它会打开选择“1”的文件
我做错了什么?
答案1
您忘记在 ERRORLEVEL 之前和之后添加“%”:
如果%错误级别%==1 转到 OFFICE2007 等...
并且您需要添加goto :EOF
您的OFFICE2010部分,否则您将执行两个文件。
:OFFICE2010
C:\MSOFFICE2010.TXT
goto :EOF
:OFFICE2007
C:\MSOFFICE2007.TXT