![]() |
中国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 |