中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]批处理问题 上一主题 | 下一主题
beijingju
初级用户





积分 26
发帖 11
注册 2007-4-4
状态 离线
『楼 主』:  [求助]批处理问题

慕名而来,听说这里高手众多。
请大家帮个忙。

是这样:文本文件 "070201.txt" , 里面有3列,1440行数据,同一行的组数据间用空格分开,数据有时会带负号。从第一行开始,将前2列每60行取一个数,也就是每列取24个数,分别转换成2个文本文件--3211.txt和2312.txt。要求转换时可以多选,也就是每月31天,可以选31个文件。转换后的文本文件的行数为当月的天数,每行24个数,数据间用逗号隔开,每行前按日期排序,序号和后面的数据间也用逗号隔开,每行最后一个数据后没有标点。

请高手帮忙。


有图,但我是新人,好像不能上传附件。

[ Last edited by beijingju on 2007-4-3 at 09:18 PM ]

2007-4-4 09:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 2 楼』:  

前面部分大概这样
for /f "tokens=1-3 delims= " %%a in (life) do (
  set/a n+=1,v=!n!%60
  if !v!==1 (>>life1 set/p=^%%a,<nul&>>life2 set/p=^%%b,<nul)
                                                                )

后面的我就没有看懂

2007-4-4 09:28
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
beijingju
初级用户





积分 26
发帖 11
注册 2007-4-4
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by vkill at 2007-4-3 20:28:
前面部分大概这样
for /f "tokens=1-3 delims= " %%a in (life) do (
  set/a n+=1,v=!n!%60
  if !v!==1 (>>life1 set/p=^%%a,<nul&>>life2 set/p=^%%b,<nul)
     ...

应该是我没说清楚,就是每天一个文本文件,分三列,每列代表一种数据。每分钟一个数,全天共1440个数,所以是1440行。每列每60行取1个数,共24个数,第三列不用。转换后前两列分别生成两个文本文件(每月1个),一次可以转换多个文件(大月是31天)。新文件按天排序,序号及数据间用逗号分开,每天1行,共31行,行尾不用标点。

2007-4-4 10:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
digger
初级用户

游荡的孤魂



积分 79
发帖 29
注册 2007-4-2
来自 湖南
状态 离线
『第 4 楼』:  

楼主的标题放之四海而皆准啊~~~~
发点具体的内容出来才能真正解决问题呢。

2007-4-4 10:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: