中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 20:46
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何批量读取文本内容生成指定格式文本
可打印版本  1,215 / 6
第1楼 kele9988 发表于 2010-01-24 17:39
新手上路 发帖 12 积分 18
如何批量读取文本内容生成指定格式文本
最近弄一个FLASH播放器,读取XML列表并播放音乐视频。手动添加列表太麻烦,想用批处理解决,特来求助。
从网上得到视屏文件的地址列表,保存为1.txt,2.txt,3.txt...n.txt,txt文本内是一个视屏文件的若干分段地址,格式如下:
http://data.vod.itc.cn/tv/20100107/48e8d707-5bec-439d-8e47-15e6197407be.mp4
http://data.vod.itc.cn/tv/20100107/d67804a5-d652-4df3-a801-4887a432c855.mp4
http://data.vod.itc.cn/tv/20100107/110e7947-a753-4593-94d3-4637afcb1b2e.mp4
http://data.vod.itc.cn/tv/20100107/f856cab8-6bd7-4a19-a60c-20b04e07b1cf.mp4
http://data.vod.itc.cn/tv/20100107/6de8e52d-854e-4030-84d1-4392d5d92420.mp4
http://data.vod.itc.cn/tv/20100107/de1bce39-e233-4801-a555-6baa8f3bf10d.mp4
http://data.vod.itc.cn/tv/20100107/f94be865-93a7-4699-938b-33529f1b04df.mp4
http://data.vod.itc.cn/tv/20100107/e6bcd96f-4106-4227-9ecf-c313fa56983c.mp4
http://data.vod.itc.cn/tv/20100107/2d3182a2-12d8-49f6-af73-840947f6fb2e.mp4
http://data.vod.itc.cn/tv/20100107/7f0dc915-da3f-494f-b827-40872867f6fe.mp4


现在想用批处理读取txt内的地址,并生成如下格式文本:
<list>
<m label="神话">
<m type="" src="http://data.vod.itc.cn/tv/20100107/48e8d707-5bec-439d-8e47-15e6197407be.mp4" label="神话 第1集1"/>
<m type="" src="http://data.vod.itc.cn/tv/20100107/d67804a5-d652-4df3-a801-4887a432c855.mp4" label="神话 第1集2"/>
……
<m type="" src="http://data.vod.itc.cn/tv/20100107/7f0dc915-da3f-494f-b827-40872867f6fe.mp4" label="神话 第1集n"/>

<m type="" src="http://data.vod.itc.cn/tv/20100107/48e8d707-5bec-439d-8e47-15e6197407be.mp4" label="神话 第2集1"/>
<m type="" src="http://data.vod.itc.cn/tv/20100107/d67804a5-d652-4df3-a801-4887a432c855.mp4" label="神话 第2集2"/>
……
<m type="" src="http://data.vod.itc.cn/tv/20100107/7f0dc915-da3f-494f-b827-40872867f6fe.mp4" label="神话 第2集n"/>

<m type="" src="http://data.vod.itc.cn/tv/20100107/48e8d707-5bec-439d-8e47-15e6197407be.mp4" label="神话 第n集1"/>
<m type="" src="http://data.vod.itc.cn/tv/20100107/d67804a5-d652-4df3-a801-4887a432c855.mp4" label="神话 第n集2"/>
……
<m type="" src="http://data.vod.itc.cn/tv/20100107/7f0dc915-da3f-494f-b827-40872867f6fe.mp4" label="神话 第n集n"/>
</m>
</list>

其中“神话”是视屏名称,根据当前文件夹名生成,“第n集n”中的第一个“n”根据txt文件名生成,第二个“n”根据txt文本内的地址自动递增生成,第一行为1,第二行为2,第n个位n.


下面拼凑的是读取单一文本生成列表,且只能生成“名称第n集”,不能生成“名称第n集n”.


[ Last edited by kele9988 on 2010-1-24 at 18:14 ]
第2楼 kele9988 发表于 2010-01-25 05:14
新手上路 发帖 12 积分 18
顶起来
第3楼 kele9988 发表于 2010-01-25 23:50
新手上路 发帖 12 积分 18
还是没人看啊?
第4楼 HAT 发表于 2010-01-26 06:21
版主 发帖 5,017 积分 9,023
第5楼 kele9988 发表于 2010-01-29 10:55
新手上路 发帖 12 积分 18
多谢版主,问题解决!
第6楼 kele9988 发表于 2010-01-29 11:19
新手上路 发帖 12 积分 18
刚才试了下,还有个问题,一个电视剧超过10集时,也就是文件名大于10的情况,生成的列表离排列顺序有问题,是按文件名第一位数排列的,即1X以后的文件排到1后面了,而不是正常的第2集。不知道能解决不?
第7楼 moonbeam 发表于 2010-01-29 14:12
新手上路 发帖 4 积分 5
命名文件名的时候1-9前面都补0即可,如01-09,如果超过100集,则001-099
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023