要求:
输入4,5,2 时,命令会自动排列大小。
由小排列到大
最后显示为:2,4,5
要求:
输入4,5,2 时,命令会自动排列大小。
由小排列到大
最后显示为:2,4,5
写了一个!(注意:逗号分隔符必须是在英文状态下的!)
@echo off
setlocal enabledelayedexpansion
set t=0
set /p s=请输入的数字(以逗号分隔)
:start
set /a t+=1
for /f "delims=," %%i in ('echo %s%') do (
for /f "tokens=%t% delims= " %%j in ('echo %%i') do (
if %t%==1 set a=%%j
if %t%==2 set b=%%j
if %t%==3 set c=%%j
if %t%==4 goto xx
goto start
)
)
:xx
echo 您输入的数字:
echo %a% %b% %c%
echo 排序后的大小:
if %b% leq %a% (
goto 1
) else goto 2
:1
if %a% leq %c% (
echo %b% %a% %c%
) else goto 3
pause > nul
exit
:2
if %b% leq %c% (
echo %a% %b% %c%
) else goto 4
pause > nul
exit
:3
if %b% leq %c% (
echo %b% %c% %a%
) else echo %c% %b% %a%
pause > nul
exit
:4
if %a% leq %c% (
echo %a% %c% %b%
) else echo %c% %a% %b%
pause > nul
exit
pause > nul