Board logo

标题: [文本处理] 批处理如何把文本第三列合计保存为另外一个文本? [打印本页]

作者: grwy1234    时间: 2008-12-14 12:18     标题: 批处理如何把文本第三列合计保存为另外一个文本?

那位老大帮我看下!怎样才能把这“内盘比1”到“内盘比5”5个文本的第三列自动相加!并合并到一个文本里边。“内盘比6”到“内盘比10”合并成另外一个文本也是第三列相加。(条件:文本前两列保留!)非常感谢!
第一列和第二列符合要求!第三列没有显示!辛苦了!可能是我没有解释清楚!我需要第三列根据股票名称相加!
如:    内盘笔1,600000       2008-12-11     15  
                           600001       2008-12-11    101
           内盘笔2,600000       2008-12-11     30
                           600001       2008-12-11      311
           内盘笔3 。。。。。。。。。。。。。。。
要求结果=600000    2008-12-11    45
                600001    2008-12-11    412
                。。。。。。。。。。。
作者: yslyxqysl    时间: 2008-12-14 13:51

楼主的要求比较混乱.

[ 本帖最后由 yslyxqysl 于 2008-12-14 14:32 编辑 ]
作者: grwy1234    时间: 2008-12-14 13:56

感谢2楼帮忙!但是我需要的是所有股票相同代码的和!生成文本!也就是你这个批处理的第3列的和!
作者: grwy1234    时间: 2008-12-14 14:01     标题: 回复 4楼 的帖子

谢谢!还是有问题,找不到操作数!非常感谢!论坛因你们而精彩!

[ 本帖最后由 grwy1234 于 2008-12-14 14:03 编辑 ]
作者: tireless    时间: 2008-12-14 14:09

  1. @echo off
  2. for /l %%n in (1 1 5) do (
  3.   for /f "tokens=1-3" %%a in (内盘笔%%n.txt) do (
  4.     >>内盘笔1-5.txt (echo %%a %%b)
  5.     set /a Five+=%%c
  6.   )
  7. )
  8. echo %Five%>>内盘笔1-5.txt
  9. for /l %%n in (6 1 10) do (
  10.   for /f "tokens=1-3" %%a in (内盘笔%%n.txt) do (
  11.     >>内盘笔6-10.txt (echo %%a %%b)
  12.     set /a Ten+=%%c
  13.   )
  14. )
  15. echo %Ten%>>内盘笔6-10.txt
复制代码

作者: grwy1234    时间: 2008-12-14 14:13     标题: 回复 5楼 的帖子

第一列和第二列符合要求!第三列没有显示!辛苦了!可能是我没有解释清楚!我需要第三列根据股票名称相加!
如:逐笔内盘1,600000       2008-12-11     15  
                           600001       2008-12-11    101
       逐笔内盘2,600000       2008-12-11     30
                          600001       2008-12-11      311
       。。。。。。
要求结果=600000    2008-12-11    45
                600001    2008-12-11    412

[ 本帖最后由 grwy1234 于 2008-12-14 14:22 编辑 ]
作者: tireless    时间: 2008-12-14 14:19     标题: 回复 6楼 的帖子

你不是说第三列相加么?相加后不就只剩一个总和了?我把总和放到最后一行了

还是你想表达的是,合并后再增加一行,内容是第三列的合并结果?

[ 本帖最后由 tireless 于 2008-12-14 14:22 编辑 ]
作者: grwy1234    时间: 2008-12-14 14:38     标题: 回复 2楼 的帖子

还是非常感谢你!谢谢!
作者: tireless    时间: 2008-12-14 15:28

  1. @echo off
  2. set /p RiQi=<内盘笔1.txt
  3. set RiQi=%RiQi:~9,10%
  4. for /l %%n in (1 1 5) do (
  5.   for /f "tokens=1,3" %%a in (内盘笔%%n.txt) do set /a _%%a+=%%b
  6. )
  7. for /f "delims=_= tokens=1,2" %%a in ('set _') do (
  8.   >>内盘笔1-5.txt echo %%a %RiQi% %%b
  9. )
  10. for /l %%n in (6 1 10) do (
  11.   for /f "tokens=1,3" %%a in (内盘笔%%n.txt) do set /a .%%a+=%%b
  12. )
  13. for /f "delims=.= tokens=1,2" %%a in ('set .') do (
  14.   >>内盘笔6-10.txt echo %%a %RiQi% %%b
  15. )
复制代码

作者: grwy1234    时间: 2008-12-14 15:36

非常感谢!这下可以了!辛苦了!
作者: grwy1234    时间: 2008-12-14 15:37     标题: 回复 9楼 的帖子

谢谢!谢谢!谢谢!谢谢!谢谢!祝你发财!
作者: tireless    时间: 2008-12-14 15:46

中国DOS联盟论坛的那个帖你删掉吧。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2