中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 13:03
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教DOS下从某一文件(不是文本文件)提取指定内容
可打印版本  1,670 / 15
第1楼 haize 发表于 2009-03-12 07:18
新手上路 发帖 9 积分 10
请教DOS下从某一文件(不是文本文件)提取指定内容
VAAR   ? $  季? VABL4  0  s?? L o a d M a r k  VABL@  <  :粨盄 I P A T A g e n t M o d e VABL " D 龉G1 I P A T N e t w o r k C o n f i g H - 9 9 9 1 9 2 . 1 6 8 . 9 . 4 2 2 5 5 . 2 5 5 . 2 5 5 . 0 1 9 2 . 1 6 8 . 0 . 2 2 2 VABLx $ D 1 ?(Sx I P A T R e g i s t e r C o n f i g  1 9 2 . 1 6 8 . 2 2 2 . 2 2 2


上面的内容是从硬盘某一扇区提取的,我需要其中的H - 9 9 9(机器名) 和 1 9 2 . 1 6 8 . 9 . 4 2(本机IP)这两部分的内容,并且机器不同这里的内容也不同的,并且从H开始,格式宽度不是固定的,因为有可能机器名是HL-999,IP是192.168.222.42,批处理有没有办法提取这两部分的内容并生成新的文本文件呢?谢谢各位高人!


谢谢各位高人的回答,现在遇到一个非常大的问题,就是用type显示这个文件内容时,只可以显示到VAAR   ? $  季? VABL4  0  s?? L o a d M a r k  VABL@ ,后面都无法显示了,所以批处理也无效了,估计是“”这个字符的原因,如何是好?


再次感谢yishanju和netbenton,在fr清除了无法的字符后,可以正常显示了。

[ Last edited by haize on 2009-3-12 at 14:23 ]
第2楼 haize 发表于 2009-03-12 07:38
新手上路 发帖 9 积分 10
忘了说明一下,内容里的机器名和IP都是有空格的,请注意一下!
第3楼 netbenton 发表于 2009-03-12 07:52
银牌会员 发帖 752 积分 1,916 来自 广西
是不是字符间还有空格呀?其它内内容有没有固定的呢?比如回车换行。要不你把文件发上来看看
第4楼 haize 发表于 2009-03-12 08:04
新手上路 发帖 9 积分 10
Originally posted by netbenton at 2009-3-12 07:52 AM:
是不是字符间还有空格呀?其它内内容有没有固定的呢?比如回车换行。要不你把文件发上来看看


谢谢回复,我是论坛新手,正在研究如何发附件。
第5楼 haize 发表于 2009-03-12 08:27
新手上路 发帖 9 积分 10
Originally posted by netbenton at 2009-3-12 07:52 AM:
是不是字符间还有空格呀?其它内内容有没有固定的呢?比如回车换行。要不你把文件发上来看看


不能上传附件
上面的内容大部分字符之间都有空格,用记事本打开文件时,只有一行。我是全选复制后,粘贴到这里的。谢谢。
第6楼 netbenton 发表于 2009-03-12 09:55
银牌会员 发帖 752 积分 1,916 来自 广西


::test是源数据文件
::以上已经可以取第一个“I P A T N e t w o r k C o n f i g”后的内容,
::把第二for的令牌根据需要自己改改吧



[ Last edited by netbenton on 2009-3-12 at 18:35 ]
第7楼 yishanju 发表于 2009-03-12 10:42
银牌会员 发帖 1,357 积分 1,488
1360.rar] haize 一个扇区内容 327B 2009/03/13(Fri)03:49 000.rar

这个是你上传的吧
第8楼 yishanju 发表于 2009-03-12 11:04
银牌会员 发帖 1,357 积分 1,488
机器名是不是都有H开头


IP地址是从多少到多少

详细说明机器名 IP 等等的规律都有助于解决问题

[ Last edited by yishanju on 2009-3-12 at 11:24 ]
第9楼 yishanju 发表于 2009-03-12 12:31
银牌会员 发帖 1,357 积分 1,488


假设机器名由H-加三位数字组成;IP地址后面紧跟着是掩码255.p这种格式

::先用fr -rnnlic:"*" -t name.txt 把不明空白字符清理掉
得到这样的内容“



fr -rnnlic:".*IPATNetworkConfig(H-)(*\.*\.*\.*)255.*" -t:"机器名:\1 IP:\2" name.txt 把机器名IP之外的内容去掉

强大的文本正则查找替换FR 下载:http://baiy.cn/utils/fr/index.htm

[ Last edited by yishanju on 2009-3-12 at 12:46 ]
第10楼 yishanju 发表于 2009-03-12 12:35
银牌会员 发帖 1,357 积分 1,488
结果 ;
机器名:H-999 IP:192.168.9.42
第11楼 haize 发表于 2009-03-12 13:39
新手上路 发帖 9 积分 10
Originally posted by yishanju at 2009-3-12 10:42 AM:
1360.rar] haize 一个扇区内容 327B 2009/03/13(Fri)03:49 000.rar

这个是你上传的吧


是的,是我上传的。
第12楼 haize 发表于 2009-03-12 13:41
新手上路 发帖 9 积分 10
Originally posted by netbenton at 2009-3-12 09:55 AM:
第13楼 haize 发表于 2009-03-12 13:43
新手上路 发帖 9 积分 10
Originally posted by yishanju at 2009-3-12 11:04 AM:
机器名是不是都有H开头


IP地址是从多少到多少

详细说明机器名 IP 等等的规律都有助于解决问题

[ Last edited by yishanju on 2009-3-12 at 11:24 ]



机器名不是固定的,所以机器名的长度也不固定。IP基本上是网吧常的网段
第14楼 haize 发表于 2009-03-12 13:47
新手上路 发帖 9 积分 10
Originally posted by yishanju at 2009-3-12 12:31 PM:
第15楼 yishanju 发表于 2009-03-12 14:59
银牌会员 发帖 1,357 积分 1,488
那你得把规律总结描述出来,没有规律是很难处理的
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023