中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 21:14
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]关于FOR命令批量提取指定行的文本!
可打印版本  1,118 / 13
第1楼 wjdidi 发表于 2007-10-30 18:14
初级用户 发帖 55 积分 175
[求助]关于FOR命令批量提取指定行的文本!
几千个文件,文件名都是: 数字.xml (数字从900-50000不等,不是连续的)

要求就是把所有 xml 文件的第三行提取出来,存为filename.txt

filename.txt 文件内容格式为:

1.xml文件第三行
2.xml文件第三行
6.xml文件第三行
。。。。
50000.xml第三行

急,搞了半天搞不出来,贴子看了N多,也没试验出来,救高手帮帮忙!

[ Last edited by wjdidi on 2007-10-30 at 07:53 PM ]
第2楼 s11ss 发表于 2007-10-30 18:48
银牌会员 发帖 566 积分 2,098
将批处理放在那些xml所在目录.

第3楼 wjdidi 发表于 2007-10-30 19:35
初级用户 发帖 55 积分 175
处理中...
结束。

不行啊,没有产生filename.txt啊
第4楼 abcd 发表于 2007-10-30 20:07
银牌会员 发帖 739 积分 1,436
第5楼 wjdidi 发表于 2007-10-30 20:18
初级用户 发帖 55 积分 175
Originally posted by abcd at 2007-10-30 08:07 PM:


还是不行,只能提取第一个文件的第三行,其它的文件都提取不了
第6楼 terse 发表于 2007-10-30 22:02
银牌会员 发帖 946 积分 2,404
我这里测试通过


[ Last edited by terse on 2007-10-31 at 12:52 AM ]
第7楼 wjdidi 发表于 2007-10-30 22:22
初级用户 发帖 55 积分 175
还是不行,哎,郁闷了
第8楼 s11ss 发表于 2007-10-30 22:43
银牌会员 发帖 566 积分 2,098
Originally posted by wjdidi at 2007-10-30 07:35 PM:
处理中...
结束。

不行啊,没有产生filename.txt啊



文件是生成到你的当前执行目录了.

这样吧,你双击运行批处理,然后会发现在批处理所在目录生成了filename.txt.
第9楼 terse 发表于 2007-10-30 23:12
银牌会员 发帖 946 积分 2,404
Originally posted by wjdidi at 2007-10-30 22:22:
还是不行,哎,郁闷了

我这里测试好的 会是什么问题呢?
第10楼 junchen2 发表于 2007-10-31 00:06
高级用户 发帖 219 积分 537 来自 杭州--半山
for /f "delims=" %%a in ('dir /b /s /a-d *.xml') do sed -n "3p" %%~sa|sed "/^$/d"|more>>filename.txt
pause
第11楼 26933062 发表于 2007-10-31 00:25
银牌会员 发帖 879 积分 2,268
2楼的应该可以啊?
第12楼 wjdidi 发表于 2007-10-31 00:55
初级用户 发帖 55 积分 175
二楼的代码运行后真没有生成filename.txt

Originally posted by junchen2 at 2007-10-31 12:06 AM:
for /f "delims=" %%a in ('dir /b /s /a-d *.xml') do sed -n "3p" %%~sa|sed "/^$/d"|more>>filename.txt
pause


这段代码可以,问题已解决,谢谢各位高手!!!
第13楼 lxmxn 发表于 2007-10-31 09:38
版主 发帖 4,938 积分 11,386
直接不行么?
第14楼 abcd 发表于 2007-10-31 09:45
银牌会员 发帖 739 积分 1,436
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023