找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24019|回复: 11

[文本处理] 批处理如何把文本第三列合计保存为另外一个文本?

[复制链接]
发表于 2008-12-14 12:18:10 | 显示全部楼层 |阅读模式
那位老大帮我看下!怎样才能把这“内盘比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
                。。。。。。。。。。。
发表于 2008-12-14 13:51:07 | 显示全部楼层
楼主的要求比较混乱.

[ 本帖最后由 yslyxqysl 于 2008-12-14 14:32 编辑 ]
 楼主| 发表于 2008-12-14 13:56:45 | 显示全部楼层
感谢2楼帮忙!但是我需要的是所有股票相同代码的和!生成文本!也就是你这个批处理的第3列的和!
 楼主| 发表于 2008-12-14 14:01:25 | 显示全部楼层

回复 4楼 的帖子

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

[ 本帖最后由 grwy1234 于 2008-12-14 14:03 编辑 ]
发表于 2008-12-14 14:09:05 | 显示全部楼层
  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
复制代码

评分

参与人数 1PB +2 收起 理由
grwy1234 + 2 非常强大!

查看全部评分

 楼主| 发表于 2008-12-14 14:13:02 | 显示全部楼层

回复 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 编辑 ]
发表于 2008-12-14 14:19:50 | 显示全部楼层

回复 6楼 的帖子

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

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

[ 本帖最后由 tireless 于 2008-12-14 14:22 编辑 ]
 楼主| 发表于 2008-12-14 14:38:29 | 显示全部楼层

回复 2楼 的帖子

还是非常感谢你!谢谢!
发表于 2008-12-14 15:28:58 | 显示全部楼层
  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. )
复制代码
 楼主| 发表于 2008-12-14 15:36:33 | 显示全部楼层
非常感谢!这下可以了!辛苦了!
 楼主| 发表于 2008-12-14 15:37:17 | 显示全部楼层

回复 9楼 的帖子

谢谢!谢谢!谢谢!谢谢!谢谢!祝你发财!
发表于 2008-12-14 15:46:02 | 显示全部楼层
中国DOS联盟论坛的那个帖你删掉吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:37 , Processed in 0.030493 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表