本帖最后由 happy886rr 于 2016-4-22 20:30 编辑
回复 1# xyq916
思路演示:- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%a in ('more +13 %0^|find "+"^|find /v "+000"') do (
- set str=%%a&echo !str:~-3!!str!
- ))>$
- (for /f "delims=" %%a in ('sort /r $') do (
- set str=%%a&echo !str:~3!
- ))>new.txt
- (for /f "delims=" %%a in ('more +13 %0^|find "-"') do (
- set str=%%a&set/a z=1999-1!str:~-3!&echo !z!!str!
- ))>$
- (for /f "delims=" %%a in ('sort /r $') do (
- set str=%%a&echo !str:~3!
- ))>>new.txt&more +13 %0|find "+000" >>new.txt&del $&start new.txt&exit
- 0.00000000e+000
- 4.23389673e-002
- 1.69804394e-001
- 2.79017985e-001
- 1.37632385e+001
- 9.83318090e+002
复制代码 实测2万行排序,也不过3秒而已。请自行添加数字到尾部。 |