Modifique un poco el code...
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in (lista.txt) do (if exist %%a (set /a n=!n!+1&echo %%a se encontro >> archivo.txt))
echo -------------------------------->>archivo.txt
echo Se encontraron %n% archivos>>archivo.txt
En lista.txt estan las rutas de los archivos
Salu2
¿Dónde quedó el concepto de indentación?
Es un mal hábito de programación poner varias líneas de código en una sola, sacrificas las el número de líneas por la legibilidad.
Quedaría mucho mejor así:
for /f "tokens=*"
%%_
in (lista.txt
) do ( echo Se encontró [
%%_]
>> "archivo.txt"
)
)
echo Se encontraron
%n% archivos
>> "archivo.txt"