gmzorz icon

OCC score calculator

gmzorz | PRO | 06/08/20 09:52:10 PM UTC | 0 ⭐ | 2432 👁️ | Never ⏰ | []
Batch |

1.72 KB

|

None

|

0 👍

/

0 👎

@echo off
setLocal enableDelayedExpansion
 
REM using imported data from the judges' evaluation sheet
 
REM *.res files are formatted like this:
REM "//RATING-CATEGORY_CONTESTANT
REM 72-Flow_Striker
REM 75-SFX_Striker
REM 79-Theme_Striker
REM 62-CC_Striker
REM 75-Creativity_Striker
REM 68-Flow_Kibi
REM 1-SFX_Kibi
REM 71-Theme_Kibi
REM 66-CC_Kibi
REM 75-Creativity_Kibi
REM 50-Flow_NerwinLeevayy
REM 53-SFX_NerwinLeevayy
REM 52-Theme_NerwinLeevayy
REM 52-CC_NerwinLeevayy
REM 50-Creativity_NerwinLeevayy"
 
set /a "count=0"
for %%a in ("*.res") do (
    set /a "count+=1"
    for /f %%b in (%%a) do (
        for /f "tokens=1,2 delims=-" %%c in ("%%b") do (
            set /a "_%%d=!_%%d!+%%c"
        )
    )
)
 
REM SFX counts half
for /f "tokens=1,2 delims==" %%a in ('set _SFX') do (
    set /a "%%a=%%b/2"
)
REM divide by amount of judges
REM for /f "tokens=1,2 delims==" %%a in ('set _') do (
    REM set /a "%%a=%%b/count"
REM )
 
:export
REM separate topics
for %%a in (Flow, CC, SFX, Theme, Creativity) do (
    if exist %%a.txt del /s /q %%a.txt
    for /f "tokens=1,2 delims==" %%b in ('set _%%a') do (
        echo %%c: %%b >> %%a.srt
    )
    if exist %%a_sorted.txt del /s /q %%a_sorted.txt
    sort /r %%a.srt >> %%a_sorted.txt
    del /s /q %%a.srt
    ren %%a_sorted.txt %%a.txt
)
 
:exportavg
REM average on all topics
set /a "count=0"
for %%a in (Flow, CC, SFX, Theme, Creativity) do (
    set /a "count+=1"
    for /f "tokens=1,2,3 delims==_" %%b in ('set _%%a_') do (
        set /a "avg_%%c=!avg_%%c!+%%d"
    )
)
for /f "tokens=1,2 delims==" %%a in ('set avg_') do (
    set /a "fix=!%%a!/5"
    REM echo %%a !fix!
    echo !fix!: %%a >> avg.srt
)
if exist avg_sorted.txt del /s /q avg_sorted.txt
sort /r avg.srt >> avg_sorted.txt
del /s /q avg.srt
pause

Comments