Board logo

标题: [文本处理] [已解决]批处理怎样处理文本内连续类容并分三段输出到新文本? [打印本页]

作者: 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

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "usebackq delims=" %%a in ("c:\hello.txt") do call:a %%a
  3. exit
  4. :a
  5. set a=0
  6. set n=%1
  7. :b
  8. if "!n:~%a%,1!"=="" goto:eof
  9. set/p"=!n:~%a%,15! "<nul>>"c:\hello_.txt"
  10. set/a a+=15,b+=1
  11. if !b!==3 (
  12.         set b=0
  13.         echo/>>"c:\hello_.txt"
  14. )
  15. 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