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

回复 1# xyq916
思路演示:
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%a in ('more +13 %0^|find "+"^|find /v "+000"') do (
  3. set str=%%a&echo !str:~-3!!str!
  4. ))>$
  5. (for /f "delims=" %%a in ('sort /r $') do (
  6. set str=%%a&echo !str:~3!
  7. ))>new.txt
  8. (for /f "delims=" %%a in ('more +13 %0^|find "-"') do (
  9. set str=%%a&set/a z=1999-1!str:~-3!&echo !z!!str!
  10. ))>$
  11. (for /f "delims=" %%a in ('sort /r $') do (
  12. set str=%%a&echo !str:~3!
  13. ))>>new.txt&more +13 %0|find "+000" >>new.txt&del $&start new.txt&exit
  14. 0.00000000e+000
  15. 4.23389673e-002
  16. 1.69804394e-001
  17. 2.79017985e-001
  18. 1.37632385e+001
  19. 9.83318090e+002
复制代码
实测2万行排序,也不过3秒而已。请自行添加数字到尾部。

TOP

本帖最后由 happy886rr 于 2016-4-22 22:05 编辑

回复 3# xyq916
把代码里的%0,改成1.txt就是你要的。这个你应该会改(总共有3个%0,仔细找找),我就不重复写了。

TOP

回复 6# CrLf
大师,他是要从大到小排列。+000在最底下

TOP

返回列表