IF VAR批处理文件不起作用

时间:2013-11-07 11:03:30

标签: windows file batch-file cmd

任何人都可以告诉我为什么这不起作用。当我输入以太1或2时我想要 goto 但是当我键入数字时它会继续ECHO ERROR可以任何一个帮助: - )。

ECHO OFF

ECHO Loading...

SET option=0

SET /P option=Choose a number and press enter. :

ECHO %option%

if "%option" == "1" GOTO one

if "%option" == "2" GOTO two

GOTO EXIT

:one

ECHO hello

GOTO EXIT

:two

ECHO hi

GOTO EXIT






:EXIT
ECHO EXIT
Taskkill /f /im program.bat 2>%USERPROFILE%\temp.txt



ECHO ERROR

pause

2 个答案:

答案 0 :(得分:2)

if "%option" == "1" GOTO one

if "%option" == "2" GOTO two

此处的收盘百分比在哪里?

答案 1 :(得分:2)

这一行

if "%option" == "1" GOTO one

应为:

if "%option%" == "1" GOTO one

同样适用于第二种情况。

如果您需要ERROR的案例,

EXIT将始终显示,因为它会从ERROR落下;

:EXIT
ECHO EXIT
GOTO EOF

ECHO ERROR

:EOF
PAUSE