本来可以很简单。。。但是。。。bat不支持浮点数。。。搞得麻烦了点,其实逻辑很简单。
@echo off&setlocal EnableDelayedExpansion
Set n=0
for /f "tokens=3,4 delims=. " %%i in (T.txt) do (
Set testData_!n!=%%i%%j
Set /a n+=1
)
Set /a n-=1
for /l %%j in (1,1,%n%) do (
Set /a i = %%j - 1
Set /a k = %%j + 1
call :MAXIN3 %%testData_!i!%% !testData_%%j! %%testData_!k!%% %%j
)
pause
:MAXIN3
if %2 GEQ %1 (
if %2 GEQ %3 (
Set /a OutNum=%2
echo !OutNum:~0,-2!.!OutNum:~-2,2! @ Line:%4
)
)
-158.92 @Line:7
-159.31 @Line:14
-160.08 @Line:21
-161.47 @Line:28
从你提供的数据貌似都是7的倍数行大。。。规律如果一致的话,貌似就简单了啊。
行数从0开始。。。