Originally posted by terse at 2007-9-14 19:27:
假使数据没特别的地方  批处理也可以试试
@echo off&setlocal ENABLEDELAYEDEXPANSION
cd.>test2.txt
for /f "delims=" %%i in (test.txt) do for %%a in (%%i) do (
    ... 
你这样处理的话 NNW040 就变成 NNW  0.4  而不是想要的  NNW  4.0 
而我上面写的也是 如果是 NNW400 就变为NNW4 0.0
所以参照一下:
@echo off&setlocal ENABLEDELAYEDEXPANSION
cd.>test2.txt
for /f "delims=" %%i in (test.txt) do for %%a in (%%i) do (
     set str=%%a
    set str=!str:p=!
set str=!str:~0,-3! !str:~-3,3!
set str=!str:0=!
echo !str!>>test
)
for /f "tokens=1,2 delims= " %%a in (test) do (
set str=%%a
if not "%%b"=="" (echo %%a %%b.0 >>test2.txt) ELSE (echo %%a 0.0>>test2.txt)
)
del test
PAUSE
 Last edited by terse on 2007-9-15 at 01:04 PM ]