Код:
@echo off
setlocal enabledelayedexpansion
set "src=list.txt"
set "dest=new_list.txt"
for /f "usebackq tokens=3 delims=|" %%i in ("%src%") do (
set/a x=%%i/2
if !x! gtr !max! set/a max=x
)
>"%dest%" (
for /l %%i in (0 1 %max%) do @(
for /f "usebackq tokens=2,3* delims=|" %%j in ("%src%") do @(
set/a x=%%k/2
if %%i equ !x! (
set/a n+=1
echo !n!^|%%j^|%%i^|%%l
)
)
)
)
endlocal
exit/b