![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-03 15:17 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何对多个文本中的对应数据进行运算 |
| 可打印版本 1,205 / 12 |
| 第1楼 xycoordinate | 发表于 2007-02-26 04:18 |
| 中级用户 发帖 228 积分 493 来自 安徽 | |
|
如何对多个文本中的对应数据进行运算 1.txt
coun1=8 count2=3 count3=7 2.txt count1=12 count2=17 count3=13 3.txt count1=5 count2=15 count3=18 4.txt count1=15 count2=25 count3=12 如何将4个文件中的count1,count2,count3,count4,分别相加计算出来? 得到result.txt count1=40 count2=60 count3=50 PS: 因为实际的文件数目等于每月的天数,最好用 for /l %i in (1,1,4) do ... |
|
| 第2楼 slore | 发表于 2007-02-26 05:13 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
@echo off
set count1=0 set count2=0 set count3=0 for /l %%n in (1,1,4) do ( for /F "usebackq tokens=1,2 delims==" %%i in (%%n.txt) do ( set /a %%i=%%i+%%j ) ) set count>Result.txt |
|
| 第3楼 xycoordinate | 发表于 2007-02-26 05:25 |
| 中级用户 发帖 228 积分 493 来自 安徽 | |
Originally posted by slore at 2007-2-25 04:13 PM: 报错: 运算符不存在。 运算符不存在。 运算符不存在。 |
|
| 第4楼 slore | 发表于 2007-02-26 05:27 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
那只能说你给的信息不全面。。。你自己下载我下面的东西你自己看吧。
附件 TempFolder.rar (647 bytes) |
|
| 第5楼 xycoordinate | 发表于 2007-02-26 05:46 |
| 中级用户 发帖 228 积分 493 来自 安徽 | |
Originally posted by slore at 2007-2-25 04:27 PM: 谢谢! 是我搞错了!!! 扩展一下: 有n个文件,每个文件有m个count变量
Num.txt 1 40 2 60 3 40 ![]() ![]() ![]() 昨天,我想了一天就是那一句 set /a Num%%i+=%%j 我少了个/a !!! 郁闷呀!!! [ Last edited by xycoordinate on 2007-2-25 at 05:33 PM ] |
|
| 第6楼 vkill | 发表于 2007-02-26 10:42 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
@echo off
for /l %%? in (1,1,4) do ( set/p =count%%?=<nul gawk -F= /^count%%?=/"{(t+=$2)}; END {print t}" *.txt ) pause |
|
| 第7楼 vkill | 发表于 2007-02-26 10:50 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
Originally posted by slore at 2007-2-26 05:13: set count>Result.txt 这句用的妙啊~ |
|
| 第8楼 xycoordinate | 发表于 2007-02-26 22:55 |
| 中级用户 发帖 228 积分 493 来自 安徽 | |
set count>Result.txt 这句用的妙啊~ 但是,如果有count11,count21。。。 result.txt就会是 count1=? count11=? count2=? count22=? count3=? count4=? ....... 排列顺序好象有问题???!!! [ Last edited by xycoordinate on 2008-1-14 at 09:35 AM ] |
|
| 第9楼 slore | 发表于 2007-02-27 06:39 |
| 铂金会员 发帖 2,478 积分 5,212 | |
Originally posted by xycoordinate at 2007-2-26 09:55: 如果那样我就分割,逐个输出。。。。 代码有的时候通用性强的好,有的时候还是针对自己要做的事写相对简捷有效的代码比较好。 |
|
| 第10楼 xycoordinate | 发表于 2007-02-27 10:47 |
| 中级用户 发帖 228 积分 493 来自 安徽 | |
Originally posted by slore at 2007-2-26 05:39 PM: 愿听其详!!! ![]() |
|
| 第11楼 gne3 | 发表于 2007-02-27 11:06 |
| 高级用户 发帖 252 积分 526 | |
|
顶啊,学习
|
|
| 第12楼 slore | 发表于 2007-02-27 11:11 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
"tokens=1,2 delims=count,="
你自己不是用了?如果你说排序的问题那我用VB修正…… |
|
| 第13楼 lxmxn | 发表于 2007-02-27 12:55 |
| 版主 发帖 4,938 积分 11,386 | |
|
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |