2013-07-25 2 views
1

질문이 있습니다.숫자가 특정 범위에있는 경우 do (명령을 입력하십시오.)

숫자 (사람들의 성적)를 스캔하고 그들이 특정 범위 (예 : 75 % ~ 90 %)에 있는지 확인하고 특정 범위에 있다면 다음 명령을 실행합니다. 여기에 코드가 있습니다.

(코드 아래에 더 많은 텍스트)

당신이 볼
@echo off 
color a 
title Happy Factor Decoder 
echo Hello! 
set /p eg="Exam Grade (RAW): " 
set /p teg="TOTAL RAW Exam Grade (The highest score): " 
echo Calculating 
set /a m=%teg% - %eg% 
echo You had %m% mistakes 
echo Breaking down... 
timeout /t 1 >nul 
set /a bdf1=%eg%/4 
echo %bdf1% 
set /a bdf2=%teg%/4 
echo %bdf2% 
set /a bdf3=%m%/4 
echo %bdf3% 
echo I BROKE IT DOWN YEAH :D 
if %eg% == 4 goto happy 
if %eg% == 3 goto kindahappy 
if %eg% == 2 goto kindasad 
if %eg% == 1 goto sad 

:happy 
echo Your father will be happy about this 
pause 

:kindahappy 
echo Your father will be KINDA happy about this 
pause 

:kindasad 
echo Your father will be KINDA sad about this 
pause 

:sad 
echo Your father will be sad about this 
pause 

, 어떻게 내가 그것을하고 싶은이

IF BDF1 IS AT CERTAIN RANGE (80-90) GOTO HAPPY 

어떤 아이디어 (의사의)입니까?

답변

2

나는 당신의 계산의 단위를 모르겠지만, 당신은 가장 낮은에서 높은의 범위 확인할 수 있습니다 minmax 사이

@ECHO OFF &SETLOCAL 
REM some calculation here 
IF %BDF1% leq 25 GOTO :sad 
IF %BDF1% leq 50 GOTO :kindasad 
IF %BDF1% leq 75 GOTO :kindahappy 
IF %BDF1% leq 100 GOTO :happy 
ECHO uups! 
goto:eof 

:sad 
ECHO sad 
goto:eof 

:kindasad 
ECHO kindased 
goto:eof 

:kindahappy 
ECHO kindahappy 
goto:eof 

:happy 
REM please enter your code here :) 
+0

굉장합니다. 나는 이것을 시도 할 것이다. –

2

number 오른쪽 단지 number>=max AND number<=min이다 ???

IF %BDF1% GEQ 80 IF %BFD1% LEQ 90 GOTO :HAPPY 
관련 문제