Bueno, una vez más está comprobado que las herramientas que da Windows son una reverenda porquería:
C:\>type file.txt
88
77
66
8855
214
1
1111
1
C:\>type file.txt | sort
1
1
1111
214
66
77
88
8855
C:\>
Hice este código que lo resuelve:
@echo off
setlocal enabledelayedexpansion
set contador=0
for /f "eol= tokens=* delims=" %%x in (names.txt) do (
set /a contador+=1
set "linea[!contador!]=%% style="color: #448888;">x"
)
:: Algoritmo bubble sort:
for /l %%i in (1, 1, %contador%) do (
for /l %%j in (1, 1, %contador%) do (
if !linea[%% style="color: #448888;">j]! lss !linea[%% style="color: #448888;">i]! (
set "temporal=!linea[%% style="color: #448888;">i]!"
set "linea[%%i]=!linea[%% style="color: #448888;">j]!"
set "linea[%%j]=!temporal!"
)
)
)
for /l %%_ in (1, 1, !contador!) do (
echo Linea : !linea[% style="color: #448888;">%_]!
)
Con un simple algoritmo bubble sort bastó:
C:\>type file.txt
88
77
66
8855
214
1
1111
1
C:\>code.bat
Linea : 8855
Linea : 1111
Linea : 214
Linea : 88
Linea : 77
Linea : 66
Linea : 1
Linea : 1
C:\>
¿Para qué querías ordenar ese archivo?
Por cierto el código también sirve para ordenar cadenas de caracteres:
C:\>type file.txt
Carlos
Lupe
Leo
Adriana
Yareli
C:\>code.bat
Linea : Yareli
Linea : Lupe
Linea : Leo
Linea : Carlos
Linea : Adriana
C:\>
Saludos.