1,以3道单选题目为示例
2,正确答案ABC按顺序存在变量n中- @echo off&setlocal enabledelayedexpansion
- set n==ABC
- for /l %%i in (1,1,3) do call:a %%i
- for /F "tokens=2 delims==" %%j in ('set a_') do cls&call:t_%%j&call:p %%j
- echo.你答对了3道题中的%b%道题
- echo.按任意键公布正确答案:&pause>nul
- for /l %%k in (1,1,3) do call:t_%%k&echo.正确答案:!n:~%%k^,1!
- pause>nul&exit
-
- :a:用于随机出题
- set a=%random%
- if "!a_%a%!"=="" (set "a_%a%=%1") else goto:a
- goto:eof
- :p:用于输入检测
- set m=m&set m=&set k=%1
- set/p m=请输入答案中的一个字母:
- if /i "!n:~%k%,1!"=="!m!" set/a b+=1
- goto:eof
- :t_1:第一题
- echo.第一问题?
- echo.答案A
- echo.答案B
- echo.答案C
- echo.答案D
- goto:eof
- :t_2:第二题
- echo.第二问题?
- echo.答案A
- echo.答案B
- echo.答案C
- echo.答案D
- goto:eof
- :t_3:第三题
- echo.第三问题?
- echo.答案A
- echo.答案B
- echo.答案C
- echo.答案D
复制代码
[ 本帖最后由 hanyeguxing 于 2010-4-20 00:16 编辑 ] |