中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 11:36
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 求功能的实现:文件信息追加^_^谁会做呢?谁实现的最容易
可打印版本  1,341 / 8
第1楼 wangbadan 发表于 2006-11-16 10:53
初级用户 发帖 9 积分 22
求功能的实现:文件信息追加^_^谁会做呢?谁实现的最容易
求功能的实现:文件信息追加^_^谁会做呢?谁实现的最容易呢?
两个都能做出来吗?

功能一:
将所选目录下的所有文件进行追加,生成一个新文件。
例:
zuijia.bat . new.txt
就把当前目录下的所有文件(不限扩展名)的信息都保存到了new.txt文件里了。

功能二:
将所选目录下的所有文件进行追加,生成一个新文件;
条件是:每个文件都有一个“Data”关键字(占一行),“Data”之前的信息不予考虑,要将“Data”之后的信息进行追加。
例:
zuijia2.bat . new.txt
就把当前目录下的所有文件(不限扩展名)“Data”关键字后的信息都保存到了new.txt文件里了。
第2楼 namejm 发表于 2006-11-16 11:18
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  关于把追加文件到另一个文件中去,可以用 copy 中的 + 来实现,请看帮助信息:


  对于功能一,因为你要把所有文件的信息都保存到new.txt中,但是你没有交代究竟是文件的什么信息:文件的内容?创建的时间?文件的大小?……所以无法给出具体代码。

  对于功能二,用 for 语句配合 findstr 的正则表达式应该不难办到。时间关系,暂时不写具体代码了,哪位有空先来写一下吧^_^
第3楼 3742668 发表于 2006-11-16 13:14
荣誉版主 发帖 718 积分 2,013
part 1:

注意事项:
如果文件最后一行后面没有回车会导致前一个文件的末尾行与后一个文件首行位于同一行。解决方法为:for %%i in (.) do echo.>>"%%i"


part 2:

注意事项:
1.Data区分大小写且该行没有其它任意字符。(也可以自行修改findstr参数以适应不同要求)
2.文件中只能出现一次Data。当然,可以自行修改代码扩充功能。
第4楼 wangbadan 发表于 2006-11-17 01:12
初级用户 发帖 9 积分 22
顶上去
顶上去
第5楼 wangbadan 发表于 2006-11-17 04:14
初级用户 发帖 9 积分 22
是文件中的内容
是文件中的内容
第6楼 wangbadan 发表于 2006-11-17 06:49
初级用户 发帖 9 积分 22
哎呀!3楼高手啊!!!
哎呀!3楼高手啊!!!如此简短的代码就实现了功能啊!!
第7楼 hxuan999 发表于 2006-11-23 03:28
中级用户 发帖 161 积分 337
3742668版主果然是个高手呀.
第8楼 ccwan 发表于 2006-11-23 03:32
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
楼上兄弟灌水够快的。n多帖子^_^
第9楼 electronixtar 发表于 2006-11-23 06:58
铂金会员 发帖 2,672 积分 7,493
那我也来水一个
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023