Eu achei que li em algum lugar que você deseja manter a lista dentro de seu arquivo batch em vez de um arquivo de dados. A solução mais óbvia para isso seria definir muitas variáveis, mas prefiro outro método:
@echo off
:Get_ISOlanguage
set "language=not supported"
set /p "ISOlanguage=Enter language code: "
for /f "tokens=3 delims=," %%i in ('find "DATA,%ISOlanguage%," "%~f0"') do set language=%%i
echo language is %language%
if "%language%"=="not supported" goto :Get_ISOlanguage
goto :eof
DATA,eng,English
DATA,fre,French
DATA,chi,Chinese
DATA,ger,German
DATA,deu,German
DATA,chn,Chinook jargon