批量处理If语句的问题

AEolus

我正在尝试批量制作程序安装程序。它将其他批处理文件安装到可移动介质或本地硬盘驱动器上。我正在尝试制作IF语句,以使用户决定将其安装在何处。第一步是使用硬盘驱动器还是外部存储器。当我选择硬盘驱动器时,它可以正常工作,但是当我选择外部存储器时,它将同时运行硬盘驱动器代码和外部存储器代码。这是我的代码:

@ECHO OFF

color 0a
TITLE Installer

ECHO Where would you like to install this?

ECHO.1) Hard Drive

ECHO.2) Removable Media

CHOICE /C:12 /N

IF ERRORLEVEL ==1 (

    ECHO Hard Drive

)
IF ERRORLEVEL ==2 (

    ECHO Removable Media

)

PAUSE
oo
IF ERRORLEVEL ==1

ERRORLEVEL永远等于1

你需要

IF %ERRORLEVEL%==1

或者

IF ERRORLEVEL 1 

(后者的意思是“如果错误级别为1或大于1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章