中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 01:14
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 合并文件和拆分文件[已结]
可打印版本  913 / 8
第1楼 Mxark 发表于 2007-04-08 03:42
初级用户 发帖 30 积分 64
合并文件和拆分文件[已结]
假设我有两个文件,类型为txt。都在D盘下
a.txt:

u u? 吚u*VVV癔q癔?????33333岴PVVVu ? 吚u9uvFu | 嬈^]? 烫烫虌U嬱u ?膼 j hA u||瑨€|7梹|N檧|?€|€|?唡?亅)祤|?€|瓬€|Y█|G悅||<鎬|⑹亅鹟亅I獉|J亅綑€|
鄝|w泙|]檧|?亅#█|9]
....


b.txt:
空一行
$h*5)
dk&%A6526a5+65aDSAO
AS&89789%;DWE
329UR7AYYZ&^%A78y
....



问题:
怎么把b.txt的内容追加到a.txt最后(两个文本之间空一行)命名为c.txt
又怎么把b.txt的内容从c.txt分离出来命名为d.txt

[ Last edited by Mxark on 2007-4-8 at 09:41 AM ]
第2楼 flyinspace 发表于 2007-04-08 06:05
银牌会员 发帖 517 积分 1,206
我晕.你把批处理当什么了.

又是追加又是拆分的..

直接用c++搞定得了。

追加还可以用copy /b参数搞定.

拆分嘛.自己用c++写吧.

批处理写不出来。
写出来也不能应付所有的情况。(不如不写)
第3楼 kcdsw 发表于 2007-04-08 07:57
中级用户 发帖 179 积分 404
我晕 复制b 到 d 行不行啊

追加 copy file1+file2 file3
第4楼 zh159 发表于 2007-04-08 09:17
金牌会员 发帖 1,467 积分 3,687
批处理已凌驾于c++之上......
第5楼 bjsh 发表于 2007-04-08 10:32
银牌会员 发帖 621 积分 2,000
这里的批处理是无所无不能的;

记得前几天的经典语句?

我要回火星;批处理咋写??
第6楼 lxmxn 发表于 2007-04-08 14:28
版主 发帖 4,938 积分 11,386

试试看??
第7楼 Mxark 发表于 2007-04-08 22:22
初级用户 发帖 30 积分 64
谢谢拉lxmxn
我的权限只能加1分
OK
搞定
第8楼 flyinspace 发表于 2007-04-09 22:20
银牌会员 发帖 517 积分 1,206
呵呵,可以应付在a.txt 和 b.txt 文件里没有空行的情况了。

如果a.txt里面有个空行的话。。。

分离就会出错。。

而文件千奇百怪。
这样是否有问题呢????

最少一个空行是一个文本文件里很正常的现象。
第9楼 flyinspace 发表于 2007-04-09 22:24
银牌会员 发帖 517 积分 1,206
if "%%b"=="" set lxmxn=batchinger
if not defined lxmxn (echo/%%b>>a.txt) else (echo/%%b>>b.txt)

根据这个条件做出的判断。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023