2016-08-13 16 views
0
@echo off 
:start 
cls 
color e 
echo YOU HAVE WON $1,000,000! WHAT WILL YOU DO? 
echo. 
echo ================= 
echo -Take it (1) 
echo -Leave it (2) 
echo -Double it (3) 
echo ================= 
echo. 
set /p INPUT=Please specify your answer: 
If /i "%INPUT%" == "1" goto 1 
If /i "%INPUT%" == "2" goto 2 
If /i "%INPUT%" == "3" goto 3 
If /i "%INPUT%" == "Jonah" goto Jonah 
If /i "%INPUT%" == "" goto Wrong 

私は奇妙な問題があります。上記はコードであり、なんらかの理由で、「INPUT」に「Aiden」のようなものを入力すると、「1」を意味すると思うでしょう。すべての間違った答えを間違ってしまう方法がありますか。 (Aidenのような間違った答えはそこにも指定されていませんが、Aidenだけでなく他のもの)。後入力ファイルのバッチファイルが間違っていますか?

答えて

2

あなたのあなたが他の人のどれも動作しない場合は、それが行くように、キャッチオールGOTO文を配置する必要が間違っているだけではなく右

@echo off 
:start 
cls 
color e 
echo YOU HAVE WON $1,000,000! WHAT WILL YOU DO? 
echo. 
echo ================= 
echo -Take it (1) 
echo -Leave it (2) 
echo -Double it (3) 
echo ================= 
echo. 
set /p INPUT=Please specify your answer: 
If /i "%INPUT%" == "1" goto 1 
If /i "%INPUT%" == "2" goto 2 
If /i "%INPUT%" == "3" goto 3 
If /i "%INPUT%" == "Jonah" goto Jonah 
goto Wrong 
の下のブロックに続けてif文
関連する問題