看到有人问数字排序的问题,就尝试用批处理试试能否实现,以前没成功过,今天学习了变量延迟后一试果然可以了。代码发上来,首次发帖,大家看看。
批处理代码:-
- @echo off
- setlocal enabledelayedexpansion
- set /a n=0
- for /f %%i in (1.txt) do (
- set /a n+=1
- set arr!n!=%%i
- )
- set /a count=n-1
- for /l %%i in (1,1,!count!) do (
- set /a j=%%i+1
- for /l %%k in (!j!,1,!n!) do (
- set /a var1=!arr%%i!
- set /a var2=!arr%%k!
- if !var1! geq !var2! (
- set temp=!arr%%i!
- set arr%%i=!arr%%k!
- set arr%%k=!temp!)
- )
- )
- for /l %%i in (1,1,!n!) do echo !arr%%i!
- pause
复制代码
需要排序的数据文件名称为1.txt,测试内容如下:
目前仅仅支持整数的排序,不支持小数,到现在我连小数加减法都搞定呢,大家帮帮忙。
如何计算小数加减法,论坛上搜索到的都不太好。
[ 本帖最后由 escortmnm 于 2010-8-25 13:35 编辑 ] |