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 ]