为什么我的选择批处理命令总是选择第一个整数选择?

为什么我的选择批处理命令总是选择第一个整数选择?

我创建了一个简单的数字选择菜单,如下所示:

@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

相关内容