se používá ve smyslu ukončení nějaké smyčky/odskoku. když jsou všechny ukončeny, teprve v tom případě je to exit.Goto :eof
ve smyčce potřebuju používat/modifikovat proměnnou. to u interpretu přímo nejde, ale třeba voláním subrutiny - parametr přijmu jako %1, a zpět do smyčky se vracím "goto :EOF"
for /l %%a in (%low%,1,%high%) do call :SUB %%a
goto END
:SUB
hchkrdtn %1
goto :EOF
END
nebo na různých místech batky potřebuju stejnou sekvenci použít víckrát, a zase se vrátit na původní místo. volám stejně "call :SUB", a "goto :EOF" mě vrátí do pokračování.