向大家请教一个批处理的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:17:47
各位我这有一个dat的软件注册事要读取的文件,软件要求是这个dat文件中网卡mac要和本地的一致我想弄一个批处理或者是xp能运行的程序来替换里面的mac,也就是00-00-00-00-00-00(替换成本机的mac)然后我再把这个批处理文件弄成开机启动,起到开机就更改这个文件内容的作用代码如下文件名为ptc_licfile.dat请问要怎么写批处理或者是exe程序啊?
ps:由于是机房装机,机器很多 手工的太麻烦,本人菜鸟,先谢谢大家啦~~

***********************************
###################################################################
#
# replace 00-00-00-00-00-00 in every-feature with your real ptc_hostid
# as shown in setup
#
###################################################################
INCREMENT PROE_DDiTy ptc_d 29.0 permanent uncounted \
VENDOR_STRING="VSVER=2.0 LO=(0,3,6,7,9,10,14,16,17,19,21,22, \
VENDOR_STRING="VSVER=2.0 LO=(19,157,211)" SUPERSEDE HOSTID=PTC_HOSTID=00-00-00-00-00-00 \
vendor_info="VIVER=2.0 EXTERNAL_NAME=" ISSUER=ODT \
ISSUED=2-apr-2006 NOTICE=PTC SN=07071982 SIGN="092F DBD8 F7BA \
EC9D 51E5 453C 93A1 D63D 0BC7 3126 8493 2C23 32A9 A98F 8BC0 1

你想复杂了...
直接把一份弄好的文档,
copy /y a.dat.back ptc_licfile.dat
就可以了
或者type a.dat.back > ptc_licfile.dat

如果你要求只改MAC部分,可以用下面的
setlocal ENABLEDELAYEDEXPANSION
doskey getmac=ipconfig /all$Bfind "Physical"
FOR /F "usebackq skip=3" %%i in (`getmac`) do set mac=%%i
for /f "delims=*" %%I in (old.txt) do (
set var=%%I
set var=!var:00-00-00-00-00-00=%mac%!
echo !var!>>new.txt
)

old是原始文件,就是含有00-00的
new是新生成的文件,00-00被替换过了
后面自己加代码把文件替换成ptc_licfile.dat

先把IP绑定MAC000000000000,再解绑,不晓得行不?