试着写了一个...
@echo off
setlocal enabledelayedexpansion
echo 请输入要排序的数(用逗号分开):
set /p s=
set h=0
for %%i in (!s!) do (
set /a h+=1
set n!h!=%%i
)
for /l %%a in (1,1,!h!) do (
call :label n%%a
)
for /l %%b in (1,1,!h!) do (
set /p=!n%%b! <nul
)
pause>nul
goto :eof
:label
for /l %%j in (1,1,!h!) do (
if !%1! gtr !n%%j! (
set m=!%1!
set %1=!n%%j!
set n%%j=!m!
)
)
goto :eof
VBS版的
n=inputbox("请输入你要排序的数(用逗号分开):","提示","1,32,43,543,264,432,34,764,342,76543,54")
s=split(n,","):l=ubound(s):redim m(l)
for i=0 to l
for j=i to l
if ccur(s(i))<ccur(s(j)) then tmp=s(i):s(i)=s(j):s(j)=tmp
next
m(i)=s(i)
next
msgbox join(m,",")