Tu dois utiliser l'expansion retardée et mettre %%a dans une variable pour la substitution :



@echo OFF
setlocal enabledelayedexpansion

for /f "tokens=*" %%a in (listes.txt) do (
...