@echo Off & setlocal EnableDelayedExpansion
set /a Count=0, Score=0
For /l %%a in (1 1 3) do set "$!Random!!random!=%%a"
For /f "tokens=2 Delims==" %%a in ('set $') do Echo\& Call :Begin %%a
Echo\& Echo Score: %Score%, %Count% Questions.
Pause>nul & Exit /b
:Begin
Set/a n=0,m=0,y=0,Flag=0
For /F "Delims=" %%a in (shiti.txt) do (
set/a n += 1, m=n%%2
If !m! equ 1 (set "Ques=%%a" & set "Str=") Else (set /a c=0 & Call :Loop %%a)
)
For /F "tokens=1* delims==_" %%i in ('set _') do (
set /a y +=1
If !y! Equ %1 (
Set "Question=%%i!" & Echo !Question:*.=!
For %%d in (%%j) do (
set "element=%%d"
If /i "!Element:~-2!" equ "-Y" set "element=!element:~,-2!"
set /p=!element! <nul
)
Echo\& set /p Answer=Input your answer:
For %%d In (%%j) Do (set "Corr=%%d"
If /I "!Corr:~-2!" equ "-Y" (
set "Correct=%%d"
If /I "!Correct:~,1!" equ "!Answer!" (Set /a Count+=1, Score+=5, Flag=1 & Echo Correct...)
))
If "!Flag!" equ "0" Echo !Correct:~,-2!
))
:Loop
For %%I In (%*) Do set "Correct=%%I" & set "#!Random!!Random!=%%I"
For /f "Tokens=1* Delims=#=" %%d In ('set #') do (set "var=%%e" & set "Str=!Str!!var:~2!" & set "#%%d=")
For /f "Tokens=1-3 Delims=" %%a in ("!Str!") Do set "_!Ques!=a:%%ab:%%bc:%%c"
Exit /b
Last edited by pusofalse on 2008-11-22 at 23:02 ]