中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 06:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]怎么提取a.txt中的不同文件分别存放到b.txt和c.txt 查看 669 回复 3
楼 主 [已结]怎么提取a.txt中的不同文件分别存放到b.txt和c.txt 发表于 2008-11-06 11:53 ·  中国 四川 泸州 联通
高级用户
★★★
积分 609
发帖 374
注册 2006-08-02 22:38
20年会员
UID 59720
状态 离线
如果a.txt有:
.........
e.txt....
terytry4 e5645 23456 reg334r
kjtyr er4wersaw w45te434 fwerte
342344536 4564767 rewre
..........

f.txt.....
tryuirtw ewasre325234 44564574745
sdfwae ae545645645 n47444
..........
e.txt....
6756453..........
..........

f.txt.....
078564232
............
......./
e.txt....
iyuiy
343647 4758

f.txt.....
89076756 65675
......


请问怎么将分段的e.txt内容和f.txt的内容分别存放到b.txt和c.txt?

[ Last edited by HAT on 2008-11-6 at 18:08 ]
2 发表于 2008-11-06 13:14 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off & setlocal EnableDelayedExpansion
for /f "skip=1 delims=" %%a in (a.txt) do (
if "%%a" equ "e.txt...." (set fname=b) else if "%%a" equ "f.txt....." (set fname=c) else (
>>!fname!^.txt echo %%a
)
)
endlocal


[ Last edited by tireless on 2008-11-6 at 14:48 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
ZJHJ +2 2008-11-06 19:13
3 发表于 2008-11-06 14:38 ·  中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
tireless 就是强啊...........
很久都没人回答,看了心里很是着急, 可是想了很久都没有想到好办法.以后要多向你们学习.
4 发表于 2008-11-06 19:31 ·  中国 四川 泸州 联通
高级用户
★★★
积分 609
发帖 374
注册 2006-08-02 22:38
20年会员
UID 59720
状态 离线
这个问题我以前搞的太复杂了。
用了逐行识别和二个goto ,到达总行数跳出。
谢谢 tireless 的简捷代码。
论坛跳转: