Jag skrev ett eget exempel. Du förstår säkert vad du behöver ändra för att det skall passa dig. I korthet: först räkna antalet rader i filen. Dra ifrån antalet rader du vill göra något med i slutet på filen (20). Loopa igenom filen igen med en räknare och kolla om räknaren är större än x.
@echo off
setlocal EnableDelayedExpansion
set flen=0
for /f %%i in (c:\text.txt) do (
set /A flen=flen+1
)
set /a readfrom=flen-20
set count=0
for /f %%i in (c:\text.txt) do (
set /A count=count+1
if !count! GTR !readfrom! (
echo Do something with one of the last 20 lines containing %%i
) else (
echo Do something with the first lines of the file containing %%i
)
)