el primero ideal2.txt
Citar
4
824
896
920
964
976
1128
1204
1244
1368
1492
1640
1708
1808
412
416
1296
540
636
y el segundo lista2.txt824
896
920
964
976
1128
1204
1244
1368
1492
1640
1708
1808
412
416
1296
540
636
Citar
4
684
1012
1056
1132
1144
1376
1452
1552
1596
1712
1916
332
440
476
532
556
648
676
792
276
1672
1316
2092
2316
2564
2588
2628
3880
1264
1604
1492
3116
3464
...bue en definitiva el code utiliza un razonamiento "algo de burbuja" 684
1012
1056
1132
1144
1376
1452
1552
1596
1712
1916
332
440
476
532
556
648
676
792
276
1672
1316
2092
2316
2564
2588
2628
3880
1264
1604
1492
3116
3464


Código:
@echo off
:contador1
set /a contador=0
for /f "tokens=*" %%_ in (IDEAL2.txt) do (
set /a contador+=1)
set /a var=%contador%
:ini
if %var%==0 (goto fin) else set /A var=%var%-1
<"IDEAL2.txt" set /p "string="
set "string"
for /f "tokens=1 delims=:" %%_ in ('findstr /i /n /r "^%string%" "lista2.txt"') do (set "n_line=%%_")
(ECHO %n_line%dECHO E) | EDLIN /B lista2.txt > nul 2>&1
(ECHO 1dECHO E) | EDLIN /B IDEAL2.txt > nul 2>&1
goto ini