根据结果​​窗口批处理脚本分配字母等级

时间:2012-10-05 15:43:17

标签: windows var batch-file

目前我正在进行一项练习,只需要朝着正确的方向努力解决这个问题。

这个项目是一个600万美元的男子测验,有10个问题,练习是提供逻辑,并根据目前我尝试过的数字分配一个字母等级

SET grade = 

IF "%right%"=="10" SET grade=A+
IF "%right%"=="9"  SET grade=B+
IF "%right%"=="7"  SET grade=C+
IF "%right%"=="5"  SET grade=D+
IF "%right%"=="4"  SET grade=F

在程序结束时,它将根据%right%

回显字母等级
Your letter grade based on answers = %grade%

我也试过

IF "%right%" == "10" (
     SET grade=A+
)
除非我的问题是设定等级=

,否则

无效

REM Define and initialize variables that will be used to track the total number 
REM of right and wrong answers
SET /A Right = 0
SET /A Wrong = 0
SET grade = 

1 个答案:

答案 0 :(得分:1)

我的经验是,避免白色空间解决了一些问题,因为这些也是比较的。所以试一试:

SET right=[Your logic]
IF %right%==10 SET grade=A+
IF %right%==9 SET grade=B+
...
ECHO Your letter grade based on answers = %grade%