Por que variáveis não estão definidas

Eu tenho um arquivo report.txt com valores separados por vírgula como (1,2,3,4). Estou verificando se o arquivo não está em branco e atribua as 4 variáveis com valores no arquivo. Mas as variáveis não estão definidas. Alguma ajuda por que isso está acontecendo?

setlocal enabledelayedexpansion

    for /f %%i in ("Report.txt") do set size=%%~zi 
    if %size% gtr 0 (

    for /F "tokens=1-4 delims=," %%A in ("Report.txt") do (
        set "var1=%%a"
        set "var2=%%b"
        set "var3=%%c"
        set "var4=%%d"

    )
    set var
    )
    echo %var1%

questionAnswers(2)

yourAnswerToTheQuestion