Le puedes hacer algunas PEQUEÑAS mejoras al code que has mostrado, prueba a usarlo de esta manera:
Saludos!
Código [Seleccionar]
@echo off & setLocal enableDELAYedeXpansion
Title Extraer Datos kk.txt
echo extrayendo datos principio
(for /f "usebackq delims=" %%a in ("kk.txt") do (
set /a N+=1
if !N! gtr 10 (goto :done)
Echo %%a
))> "salidakk.txt"
:done
cls
echo extrayendo datos final
for /f "usebackq delims=" %%a in ("kk.txt") do (
set "var8=!var7!"
set "var7=!var6!"
set "var6=!var5!"
set "var5=!var4!"
set "var4=!var3!"
set "var3=!var2!"
set "var2=!var1!"
set "var1=!var!"
set "var=%%a"
)
(For /L %%X in (1,1,8) Do (Echo !Var%%X!))>>"salidakk.txt"
cls
echo Datos Extraidos a salidakk.txt
Pause&Exit
Saludos!