中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]文本处理问题 上一主题 | 下一主题
wmt333
初级用户





积分 52
发帖 23
注册 2006-5-28
状态 离线
『楼 主』:  [求助]文本处理问题

怎么将这样一个文件中的“00 E0 4C ** ** **”l输出成单独的一个文件

注:此文件里的内容为主板CMOS保存后的内容,其中00 E0 4C 11 22 33

为主板网卡的mac地址,此类主板网卡的MAC前6位都是00 e0 4c,怎么将这个

文件的mac地址读出来,单独生成一个文件mac.txt,其中mac.txt里的内容就是

00 E0 4C XX XX XX



42 52 02 BE 14 14 03 04 08 09 26 02 50 80 00 00
40 30 00 30 0F 80 02 FF FF 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 30 47 47 47 47 04 7B
FF FF 20 BF B7 FF 02 00 00 DD EF 7E FB 7F 24 D6
00 00 00 00 00 00 00 00 00 00 00 00 30 03 00 32
DF ED B6 FF 00 00 C8 7C 00 7C 64 80 80 40 40 5E
29 5E 00 00 40 1F 1F 1F 1F EF 2C 00 00 00 E0 30
00 03 00 10 5F DF 32 00 54 00 76 98 BA 00 22 20
10 32 54 76 98 BA F0 FF 5F 00 00 80 00 02 11 03
11 13 13 03 00 00 00 00 00 00 00 38 87 F8 47 3C
C0 24 80 80 80 84 00 00 D0 E4 30 D4 3F 00 00 D8
41 81 31 EC 02 03 00 00 74 AA AA 01 D2 4F 10 21
D0 07 00 B8 FF 80 FF FF EF FF BF FF DF DF E5 FF
6F F9 4F FF FB FF FF 7F 66 66 00 E0 4C 11 22 33
FE FC FF FF FB B1 FB EF EF D5 FF F7 D7 BD 7C EE
D6 FF 74 FE FD DF F5 9D 7D 7D F7 FF 2F 6F FF EF

2009-8-26 22:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wmt333
初级用户





积分 52
发帖 23
注册 2006-5-28
状态 离线
『第 2 楼』:  

00 E0 4C ** ** **在倒数第三行尾部!

2009-8-26 22:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

把文件传上来看看




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-26 22:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 4 楼』:  

如果“00 E0 4C ** ** **”固定在倒数第三行:
@echo off
setlocal enabledelayedexpansion
set line=0
for /f "tokens=*" %%a in (mac.txt) do (
    set /a line+=1
    set !line!=%%a
)
set /a line-=2
set mac=!%line%!
>mac_adress.txt echo 00 E0 4C%mac:*00 E0 4C=%
如果不确定“00 E0 4C ** ** **”所在行数:
@echo off
findstr /ic:"00 E0 4C" mac.txt > mac_adress.txt
set /p var=<mac_adress.txt
>mac_adress.txt echo 00 E0 4C%var:*00 E0 4C=%


2009-8-27 04:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wmt333
初级用户





积分 52
发帖 23
注册 2006-5-28
状态 离线
『第 5 楼』:  上传cmos备份/回写文件

非常感谢楼主的回复,这个附件是针对部份nvidia芯片组主板来备份恢复cmos的,且MAC是烧录在bios里的能适用,如七彩虹cn78c,cn61c等主板都可以用。且这个程序只能在dos 平台下用的。恢复cmos时的同时也能烧录mac.

楼主的办法在windows下使用是可以的,有没有在dos下用的提取mac的方法。

附件包括rtcmcp61.exe和备份好的cmos文件,用法是
备份:rtcmcp61 /r cmos.bak
恢复:rtcmcp61 /w cmos.bak

附件 1: cmos_bak.7z (2009-8-27 08:20, 9.28 K,下载次数: 14)
2009-8-27 08:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 6 楼』:  

需要用第三方工具FR了http://baiy.cn/utils/fr/index.htm

fr -rnnlic:".*(00 E0 4C \d\d \d\d \d\d).*" -t:"\1" 1.txt




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-27 10:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 7 楼』:  

楼主试了要是,FR可以直接在DOS下很好运行的话,请告知一下,谢谢。




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-27 10:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jawbin
高级用户




积分 994
发帖 444
注册 2005-1-29
状态 离线
『第 8 楼』:  

我昨天下载了一个 asbai 的宽字符搜索替换程序,发现并不能运行在 dos 之下。

不过如果楼主需要,我可以编译一个正则表达式程序,该程序对文本文件处理应该不会出问题(我试过 2 进制文件,失败)。

2009-8-27 11:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wmt333
初级用户





积分 52
发帖 23
注册 2006-5-28
状态 离线
『第 9 楼』:  

等待结果中.......

2009-8-28 07:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: