中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:52
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]请教四个txt问题 删除某行 替换 插入
可打印版本  1,081 / 13
第1楼 123qaz 发表于 2008-11-19 04:04
新手上路 发帖 10 积分 10
[已结]请教四个txt问题 删除某行 替换 插入
比如我有一批学生的txt
张三.txt
李四.txt
王二.txt

其中每一个都有一行为 "该同学的名字为**"
现在我用处理将姓名改成了学号
生成的文件为
101.txt
102.txt
103.txt

问题一
如何把所有txt中带有"该同学的名字为**"的一行删除

问题二
在每个txt最后一行加入"该同学的学号为**"
使101.txt 最后一行为 "该同学为101号"
使102.txt 最后一行为 "该同学为102号"
使103.txt 最后一行为 "该同学为103号"
(注:以前输入的txt,有的最后一行是一个回车,有的txt最后一行是空了一行还有一个回车,有的txt最后一行是有用的内容,但还没回车,也就是输入完,就直接保存了)


问题3
如何在第一行插入一行
比如在每个txt第一行前插入"市一中113班"

问题4
如要把"市一中113班"”插在指定的行,比如第3行呢

谢谢各位高手了,我在工作中遇到的一个问题,请大家帮忙分别解答

再次感谢
如果有我没表达清楚的地方 联系qq56156879

[ Last edited by HAT on 2008-11-21 at 10:21 ]
第2楼 huahua0919 发表于 2008-11-19 05:37
银牌会员 发帖 780 积分 1,608
好像无法知道学号从哪里来?
第3楼 huahua0919 发表于 2008-11-19 07:25
银牌会员 发帖 780 积分 1,608
由于你没提供完整信息,就按照数字顺序作为学号
第4楼 123qaz 发表于 2008-11-19 22:44
新手上路 发帖 10 积分 10
谢谢楼上朋友,是我没说清楚,
我的每个 txt前的数字就是这个学生的学号,所以不一定是100开始
比如 205.txt 则 最后加入一行 该同学为205号
请再帮一下忙
第5楼 123qaz 发表于 2008-11-19 23:19
新手上路 发帖 10 积分 10
还有一个问题是
我电脑里好几个目录,里面的文件如
张三.avi 张三.txt
李四.avi 李四.txt
王二.avi 王二.txt
......

每个txt记录了同名的视频文件的介绍
现在我打算把这些都按学号来排,从100号开始,比如上面的6个文件都改名
张三.avi 改为 101.avi 张三.txt 改为 101.txt
李四.rm 改为102.rm 李四.txt改为102.txt
王二.dat 改为 103.dat 王二.txt改为103.txt
............

第二步,查找 所有这些txt里面以前的记录改一下
凡是带有“该生姓名为”关键字的一行前面加"//"
如101.txt里“该生姓名为张三” 变为 "//该生姓名为张三"

第三步在101.txt 里最后加一行 "该生的作品为 101.avi"
102.txt里最后加一行 "该生作品为102.rm"
103.txt 里最后加一行 "该生作品为103.dat"


每四步,每个txt里第一行加一行 "市一中113班"
第6楼 huahua0919 发表于 2008-11-19 23:41
银牌会员 发帖 780 积分 1,608
问题好像还是没描述清楚,第一个问题中的,每个TXT文件名字是不由数字和汉字组成,形如 121张三.txt 的结构,然后提取121作为学号?还有学号的位数是不是固定长度(都是3位?),
你的第二个问题中的第三步是不是只要101.txt 102.xt 103.txt 在最后一行加上你所说的特定行,其他的文本文件中都不勇加这样的信息?
第7楼 26933062 发表于 2008-11-20 21:29
银牌会员 发帖 879 积分 2,268
回答你 5 楼的问题
未测试。。。
1、该代码会删除原文件,注意备份。!!!
2、源文件中“该生姓名为”这几个字的左边不能有空格,否则会判断错误。。
3、会忽略源文件中的空行。
第8楼 26933062 发表于 2008-11-20 21:38
银牌会员 发帖 879 积分 2,268
汗,看错题目了,没注意 视频文件也要改名。。。
第9楼 123qaz 发表于 2008-11-20 21:56
新手上路 发帖 10 积分 10
谢谢8楼
第10楼 huahua0919 发表于 2008-11-20 23:02
银牌会员 发帖 780 积分 1,608
第11楼 123qaz 发表于 2008-11-20 23:03
新手上路 发帖 10 积分 10
先谢谢十楼了
第12楼 123qaz 发表于 2008-11-21 00:26
新手上路 发帖 10 积分 10
huahua0919
太厉害了,完美解决了
第13楼 pigpigs 发表于 2008-11-21 08:45
初级用户 发帖 28 积分 41
高手,看了半天没看明白咋回事儿。
第14楼 123qaz 发表于 2008-11-21 22:34
新手上路 发帖 10 积分 10
这论坛里高手也多,好心朋友也多,淘宝收费50的人用了一天没编好的,10楼的朋友用两个晚上就编好了,我说帮他交点电话费,他也不要,几个功能就短短几行代码就成功了,真是高兴,又感激,对论坛的高手一并谢谢了,你们的付出,对菜鸟是很大的帮助
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023