Scusatemi, ho scritto una vaccata: è solo un problema di espansione ritardata delle variabili.
questo esempio restituisce il codice giusto.codice:SETLOCAL EnableDelayedExpansion FOR /l %%A IN () DO ( FINDSTR Test Prova.txt ECHO errorlevel=%errorlevel% PAUSE )
Grazie lo stesso.