Ya descubrí el problema del errorlevel. Hay que dejarlo así en los dos:
if "%errorlevel%"=="9009" (goto warning)
if "%errorlevel%"=="9009" (goto Login)
Sirdarckcat, creo que es díficil hacer un filtro, porque si manipulas la variable sales "perjudicado".