中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 20:36
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何对两个文本文件的内容进行对换?
可打印版本  1,028 / 8
第1楼 fuhaiquan 发表于 2007-03-22 23:39
新手上路 发帖 7 积分 18
如何对两个文本文件的内容进行对换?
有两个文本文件(a.txt,b.txt),想把a.txt里面的内容用b.txt的内容替代,不知用批处理命令该如何实现?
eg:文本文件a.txt的内容(随机产生的)为:IWB002|20060720100500|E010962|085|110|37512|37512|0|0|0|||||||||||0|0|0|0|0|0|0|0|0|0|||||0|20060720|101028||,
文本文件b.txt的内容(给定的):This file shows status if processing is normally completed;现在要实现的结果就是将a.txt的内容变成:This file shows status if processing is normally completed
备注:文本文件a.txt文件名a也是随机产生的,文本文件b.txt的文件名是给定的
第2楼 ccwan 发表于 2007-03-22 23:53
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
说得太难理解了。
若要用b.txt覆盖a.txt,用type b.txt>a.txt或是more b.txt>a.txt或是findstr .* b.txt>a.txt都行。
第3楼 fjcase 发表于 2007-03-22 23:56
初级用户 发帖 23 积分 53
可以做先生成个中间文件,然后进行对换。比如,有三个文件,a.txt b.txt c.txt
其中c.txt为空内容,那么现在可以将a.txt内容复制到c.txt,再将b.txt内容复制到a.txt,最后将c.txt复制到b.txt.完成要求
第4楼 fuhaiquan 发表于 2007-03-23 00:10
新手上路 发帖 7 积分 18
但是文本文件a.txt文件名不是确定的,是随机产生的,而这命令type b.txt > a.txt中要求文件名a是给定的.
再解释一下我做这个操作的原因,机台每天都会产生.txt的文件文件,而且文件名又是随机给的,我想把生成的这些文本文件的内容都用“This file shows status if processing is normally completed ”代替,可不知该如何实现。
第5楼 ccwan 发表于 2007-03-23 00:16
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
这不就是要用b.txt文件内容替换所有txt文件的内容吗?
第6楼 fuhaiquan 发表于 2007-03-23 00:24
新手上路 发帖 7 积分 18
应该是这样的,但是不能改变文本文件a.txt的文件名a,只能替换内容。

[ Last edited by fuhaiquan on 2007-3-22 at 11:28 AM ]
第7楼 ccwan 发表于 2007-03-23 00:32
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
第8楼 zhoushijay 发表于 2007-03-23 01:13
高级用户 发帖 375 积分 845
把B 命名为 A ,直接覆盖,在把名字改成B
第9楼 fuhaiquan 发表于 2007-03-23 02:56
新手上路 发帖 7 积分 18
谢谢,已经解决OK。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023