标题: [文本处理] [已解决]批处理怎样处理文本内连续类容并分三段输出到新文本? [打印本页]
作者: Hello123World 时间: 2010-12-21 19:27 标题: [已解决]批处理怎样处理文本内连续类容并分三段输出到新文本?
要处理的文本内容是这样:
861000111314567861000457845697861000654785421861000254125477861000457996542861000874521452861000757854212861000978545121861000457896541861000123654784。。。。假设这样的数字有N个。
把这些数据修改成一行三列的状态,且每组数据为15位数。例如这样:861000236545875,861000211454784,861000245874512.一行三列,15位数。
我试着去实现过:
for "usebackq" /f %%i in ("c:\hello.txt") do for /f %%j in (`find "861000?????????"`) do echo %%j >>c:\hello1.txt
pause
由于学的不扎实,错误是肯定的……
求大神伸手给予帮助
[ 本帖最后由 Hello123World 于 2010-12-21 20:11 编辑 ]
作者: hanyeguxing 时间: 2010-12-21 19:31
- @echo off&setlocal enabledelayedexpansion
- for /f "usebackq delims=" %%a in ("c:\hello.txt") do call:a %%a
- exit
- :a
- set a=0
- set n=%1
- :b
- if "!n:~%a%,1!"=="" goto:eof
- set/p"=!n:~%a%,15! "<nul>>"c:\hello_.txt"
- set/a a+=15,b+=1
- if !b!==3 (
- set b=0
- echo/>>"c:\hello_.txt"
- )
- goto:b
复制代码
[ 本帖最后由 hanyeguxing 于 2010-12-21 19:49 编辑 ]
作者: Hello123World 时间: 2010-12-21 20:10
我对你的敬仰,犹如滔滔江水……又如黄河泛滥……
暂时还有很多看不懂得地方,慢慢研究,慢慢消化……
作者: ithinkican 时间: 2010-12-21 22:02
不得不配服…ノ
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |