[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [已解决]批处理怎样实现数值排序处理?

本帖最后由 guaiwu 于 2011-9-14 23:48 编辑
  1. setlocal enabledelayedexpansion
  2. for /f %%i in (22.txt) do (
  3. set /a n+=1
  4. for /f "skip=!n!" %%a in (22.txt) do (
  5. set m=%%a
  6. for /f %%b in (22.txt) do (
  7. if !m! gtr %%b (set x=!m!)
  8. )
  9. echo !x!
  10. ))
  11. pause
复制代码
22.txt
  1. 4100
  2. 100
  3. 555000
  4. 1313
  5. 56565984
  6. 131389949
复制代码
求解skip=n,n不能是变量吗。  头都大了

需求:想要实现22.txt文档中数值按gtr排序。希望能照着次代码的思路做下去,我不想断了自己这段代码、
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2
莫求昨天无悔,但愿今日无愧。

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%i in (22.txt) do (
  4. set /a n+=1
  5. set _!n!=%%i
  6. )
  7. for /l %%i in (1,1,!n!) do (
  8. for /l %%j in (%%i+1,1,!n!) do (
  9.                 if !_%%i! gtr !_%%j! (
  10.                         set var=!_%%i!
  11.                         set _%%i=!_%%j!
  12.                         set _%%j=!var!
  13.                 ))
  14. echo !_%%i!
  15. )
  16. pause
复制代码
莫求昨天无悔,但愿今日无愧。

TOP

返回列表