中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 14:10
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么批量替换字符 MAC? 查看 924 回复 3
楼 主 怎么批量替换字符 MAC? 发表于 2008-11-29 10:14 ·  中国 陕西 西安 电信
初级用户
积分 69
发帖 34
注册 2008-05-29 13:39
18年会员
UID 120000
性别 男
状态 离线
有个文件是.dat格式的,要用记事本打开修改MAC地址为本机的MAC地址,不知道该怎么弄!HOSTID=MAC
已经获得MAC地址,并添加到变量
@echo off
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "00-04-" < ipconfig.txt >phyaddr.txt
del ipconfig.txt
for /f "tokens=12,13,14,15,16,17 delims=- " %%a in (phyaddr.txt) do (
set MAC=%%a%%b%%c%%d%%e%%f
echo %%a%%b%%c%%d%%e%%f>3.txt
)
del phyaddr.txt
pause
文章为:
# QuartusII 4.1 license
# download sys_cpt.dll from www.pld.com.cn/bbs, to replace old file
# please change 000000000000 to your real NIC number.


FEATURE quartus alterad 2010.01 permanent uncounted HOSTID=000000000000 SIGN="7777777777777777"
FEATURE quartus alterad 2010.01 permanent uncounted HOSTID=000000000000 SIGN="7777777777777777"
FEATURE quartus_aurora alterad 2010.01 permanent uncounted HOSTID=000000000000 SIGN = "7777777777777777"
FEATURE quartus_stratixii alterad 2010.01 permanent uncounted HOSTID=000000000000 SIGN = "7777777777777777"
FEATURE quartus_maxii alterad 2010.01 permanent uncounted HOSTID=000000000000 SIGN = "7777777777777777"
FEATURE maxplus2 alterad 2030.12 permanent uncounted FCEC163C0AB3 HOSTID=ANY
FEATURE maxplus2verilog alterad 2030.12 permanent uncounted 3147E1FDD242 HOSTID=ANY
FEATURE maxplus2vhdl alterad 2030.12 permanent uncounted 53377D9FA40B HOSTID=ANY
2 发表于 2008-11-29 11:01 ·  中国 北京 鹏博士长城宽带
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
修改文本内容用 SED AWK之类的命令

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
3 发表于 2008-11-29 13:08 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set rowCoun=0
>result.dat type nul
for /f "delims=" %%a in (a.dat) do (
>>result.dat echo %%a
set /a rowCoun+=1
if !rowCoun! equ 3 (
goto :change
)
)
endlocal
:change
>>result.dat echo.
>>result.dat echo.
for /f "tokens=1" %%a in ('getmac^|findstr "^00-"') do (
set MAC=%%a
)
set MAC=%MAC:-=%
for /f "skip=5 tokens=1-10 delims== " %%a in (a.dat) do (
if "%%j" neq "" (
>>result.dat echo %%a %%b %%c %%d %%e %%f %%g=%MAC% %%i=%%j
) else (
>>result.dat echo %%a %%b %%c %%d %%e %%f %%g %%h=%%i
)
)
4 发表于 2008-12-01 07:37 ·  中国 陕西 西安 电信
初级用户
积分 69
发帖 34
注册 2008-05-29 13:39
18年会员
UID 120000
性别 男
状态 离线
我试试,版主。
论坛跳转: