Aquí una utilidad:
Código:
@echo off
setlocal enabledelayedexpansion
set desordenados=100 008 066 077 000 520
call :ordenar %desordenados%
echo.Desordenados:%desordenados%
echo.Ordenados:%ordenados%
pause
goto :eof
:ordenar
for /f "tokens=*" %%a in (
'
^(for %%_ in ^(%*^) do @echo.%%_^)^|sort
'
) do set ordenados=!ordenados!%%a
goto :eof
De esa forma se evita tener que escribir a un archivo, puede que tenga más utilidades.