为什么我的select批命令总是select第一个整数select?

我创build了一个简单的数字select菜单,如下所示:

@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 

我的问题是,当我按select“2”它打开select“1”文件

我做错了什么?

您忘记了在ERRORLEVEL之前和之后添加“%”:

IF %ERRORLEVEL% == 1 GOTO OFFICE2007等…

你需要在你的OFFICE2010部分添加goto :EOF ,否则你将执行这两个文件。

 :OFFICE2010 C:\MSOFFICE2010.TXT goto :EOF :OFFICE2007 C:\MSOFFICE2007.TXT