中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 10:48
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于提取文本内容(新手求助)~~
可打印版本  880 / 13
第1楼 rtsp0815 发表于 2009-02-19 13:41
新手上路 发帖 8 积分 8
关于提取文本内容(新手求助)~~
如有以下文本内容:
dn:1
----------------------------
name:y
type:6x17 port:36
lantx:3 host 3 1 1 3
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx:3 host 3 2 1 4
-----------------------------

怎么能得到以下输出:
dn:1 3 1 1 3
dn:3 3 2 1 4

请高手指教,不胜感激
第2楼 rtsp0815 发表于 2009-02-19 13:42
新手上路 发帖 8 积分 8
因需处理数据量较大,在线等待中。。。
第3楼 moniuming 发表于 2009-02-19 14:23
银牌会员 发帖 574 积分 1,335 来自 广西
第4楼 rtsp0815 发表于 2009-02-19 15:09
新手上路 发帖 8 积分 8
楼上的我测试过,能行,但是我是想从这个文件中提取出来另外生成一个文件
第5楼 rtsp0815 发表于 2009-02-19 15:11
新手上路 发帖 8 积分 8
相当于文件1.txt里面是以下内容:
dn:1
----------------------------
name:y
type:6x17 port:36
lantx:3 host 3 1 1 3
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx:3 host 3 2 1 4
-----------------------------
处理后的文件2.txt内容为:
dn:1 3 1 1 3
dn:3 3 2 1 4
第6楼 tireless 发表于 2009-02-19 15:32
银牌会员 发帖 1,122 积分 2,025


[ Last edited by tireless on 2009-2-19 at 15:37 ]
第7楼 moniuming 发表于 2009-02-19 15:32
银牌会员 发帖 574 积分 1,335 来自 广西
其实自己改一改就行了...
第8楼 rtsp0815 发表于 2009-02-22 16:57
新手上路 发帖 8 积分 8
请问有人能逐行解释一下上面的批命令吗?
第9楼 rtsp0815 发表于 2009-02-22 16:59
新手上路 发帖 8 积分 8
还有就是如果1.txt的内容变为:
dn:1
----------------------------
name:y
type:6x17 port:36
lantx at:3 host 3 1 1 3
lantx ut:std
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx at:3 host 3 2 1 4
lantx ut:std
----------------------------
又该怎么处理呢?
谢谢~~
第10楼 HAT 发表于 2009-02-22 17:33
版主 发帖 5,017 积分 9,023
Re 8楼
哪句不懂,就问哪句,有很多热心人会告诉你答案;如果全部不懂,建议先去学习基础教程,这样才能更快的掌握批处理。
第11楼 rtsp0815 发表于 2009-02-22 18:19
新手上路 发帖 8 积分 8
呵呵,不好意思,其实主要是这个if "!var:~,2!"=="dn" 不知道是什么意思
第12楼 HAT 发表于 2009-02-22 21:01
版主 发帖 5,017 积分 9,023
Re 11楼
参考:理解变量字符的截取功能
http://www.cn-dos.net/forum/viewthread.php?tid=25746
第13楼 rtsp0815 发表于 2009-02-22 22:25
新手上路 发帖 8 积分 8
看明白了,谢谢斑竹
第14楼 HAT 发表于 2009-02-22 22:39
版主 发帖 5,017 积分 9,023
Re 13楼
如果有人帮你解决了问题,建议进行以下操作:

1、修改帖子标题,在标题最前面注明:[已结]

2、给正确回答问题者加分(你自己的积分不会减少)以示感谢,虽然大家来论坛是为了学习而不是为了积分,但加分聊表谢意总是或多或少能够让花费了时间和精力无私帮助你的人略感欣慰。

3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023