2013-08-04 4 views
1

를 작동하지 않은 경우 것이 내 코드의 내 '그렇지 않으면'부분 :, 그래서 여기

:open 
set/p g=Choice: 
if %g%== 1 goto FNVEnd 
if %g%== 2 goto KSPEnd 
if %g%== 3 goto SKYPEEnd 
if not %g%==1|2|3 goto Correct2 

:Correct2 
cls 
echo Welcome. 
timeout 3 
goto Open 

모두가 '그렇지 않으면'부분을 제외하고 노력하고, 도와주세요!

+0

무엇이 잘못 되었습니까? 오류? 예기치 않은 결과가 나왔습니까? –

+0

예기치 않은 결과 – user2650307

+0

예상되는 내용과 출력되는 내용은 무엇입니까? @ user2650307 –

답변

0

해당 줄이 전혀 필요하지 않습니다. 사용자가 1, 2 또는 3을 입력하지 않은 경우 Correct2로 넘어갑니다.

공간을 다른 비교에서 확인 하시겠습니까?

이 작업을 시도 할 수 있습니다 :

:open 
set/p g=Choice: 
if "%g%"=="1" goto FNVEnd 
if "%g%"=="2" goto KSPEnd 
if "%g%"=="3" goto SKYPEEnd 

REM If we get here ... 
cls 
echo Welcome. 
timeout 3 
goto Open 
0

당신이 정확한 답을 가지고 있는지 확인하려면 여기를하려는 경우, 당신은 이미 통해 떨어지는 그것을 달성 할 것이라고했다.

이 경우 == 여기 또는 == 이럴 ... IF, ELSE를 사용해야합니다.

REM :: AND 
IF A==A IF B==B GOTO bothtrue 

REM :: OR 
IF A==A (
    GOTO oneorother 
) ELSE (
    IF B==B GOTO oneorother 
) 

:bothtrue 
ECHO Both were true. 
GOTO EOF 
:oneorother 
ECHO AT least one was true.