真正高手请进,关于电脑批处理操作。

机房里面要安装PRO/E软件,这个软件每次运行时都要检查软件安装目录里面的一个license.dat文件,这个文件可以用记事本打开了,里面有很多地方提到网卡的MAC地址。... 机房里面要安装PRO/E软件,这个软件每次运行时都要检查软件安装目录里面的一个license.dat文件,这个文件可以用记事本打开了,里面有很多地方提到网卡的MAC地址。破解的原理就是把里面所有的MAC地址替换为本机的MAC,然后这个软件就可以使用了。
我们一般维护机房采取这样的步骤:机器全都安装了还原卡,找一台电脑,取消还原之后重装系统和需要的软件,之后网络克隆到所有的电脑。可是对于这个PRO/E软件里的license文件,我们无法采用一个比较便捷的方法进行修改,只能每一台电脑取消还原之后,手工修改好,然后再把还原开开。
有这样一个问题需要请教:
有没有这样的方法,就是采用批处理或者其他的方式,自动获取本机的MAC,然后替换掉license.dat里面的MAC?
如果您的水平够高,我还想问这个问题:
有没有一个比较完善便捷的方案来完成每台机器licensed.dat文件的自动修改?
真诚期待真正高手的解答,谢谢!
展开
 我来答
天天库文
2010-07-05 · TA获得超过1020个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:358万
展开全部
@echo off
setlocal enabledelayedexpansion
cd.>temp.tmp
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^|find "Physical Address"') do set mac=%%i
for /f "delims=" %%i in (license.dat) do (
set temp=%%i
echo !temp:B0-E2-4G-3E-5D-3A=%mac: =%!>>temp.tmp )
::上面这行的MAC地址改为license.dat里的MAC
del /f license.dat
ren temp.tmp license.dat
del /f %0
===========================天天分割线=================================
把这个存为bat文件放在licensed.dat的目录下运行就能自动获取本机的MAC并替换license.dat里面的MAC了。
你可以先在一台机子的licensed.dat目录下加入本bat,然后把本bat的路径放在注册表的RunOnce项里,再把系统克隆到其它机子上,这样每台机子在第一次启动之后就会自动修改license.dat里的MAC为本机MAC了,修改完后bat会自我删除不留痕。
Lugia东玄
2010-07-01 · 超过32用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:89.1万
展开全部
@ECHO OFF
SET FLAG=
FOR /F "TOKENS=2 DELIMS=:" %%I IN ('IPCONFIG /ALL^|FIND /I "ADDRESS"') DO (
IF NOT DEFINED FLAG SET MAC=%%I&SET FLAG=FLAG
SET IP=%%I
)
ARP -D
ARP -S %IP:~1% %MAC:~1%
PAUSE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7d255df
2010-07-01 · TA获得超过123个赞
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:68.1万
展开全部
真正高手不愿意回答你的问题,我来谈谈吧。
做个软件,将其完整命令行放在注册表hklm下面的RunOnce下,这个软件做的事情就是取得Mac地址,然后到license.dat文件中写入这个本机的mac地址,这样的事情要做个小程序来实现,用批处理实现恐怕不太现实。就算可以用批处理,也同样要借助其他软件来实现。所以最终答案就是不会有很简单的方法,祝你好运。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呐蕾章耪趁ae
2010-07-01 · TA获得超过648个赞
知道答主
回答量:352
采纳率:0%
帮助的人:0
展开全部
用我的想法...貌似很难!只能借助第三方的工具了!
批处理文件...难度不是一般大嘛!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北辰樱落影c0
2010-07-02 · TA获得超过118个赞
知道答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
能不能把 licensed.dat 的内容贴出来?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyykkkyyyy
2010-07-06 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3377万
展开全部
我装过pro/E的,但不知你那版本是否相同,先试试代码是否可用,至于如何更简捷实现所有机上的更改再说吧
我这是proeWildfire 2.0版本的,直接改 licensed.dat 不行,必须先改lic.dat,然后用它的程序生成licensed.dat

@echo off&setlocal enabledelayedexpansion

set dd=c:\crack
set ma0=11-22-33-44-55-66
::*****************************************************
if not exist "%dd%\lic.dat" (
echo 至少缺少lic.dat文件,请重新复制,按任意键退出...
pause>&exit )
if not exist "%dd%\ptcrypt.exe" (
echo 缺少lic.dat文件,请重新复制,按任意键退出...
pause>&exit )
::*****************************************************
for /f "tokens=2 delims=:" %%a in ('ipconfig/all ^|find /i "Physical"')do set ma=%%a
cd/d "%dd%"
set ma=%ma: =%
for /f "tokens=2 delims=:" %%b in ('findstr /n ".*" lic.dat')do (
if "%%b"=="" (echo.>>newlic.dat)else (
set "hh=%%b"
set hh=!hh:%ma0%=%ma%!
echo.!hh!>>newlic.dat
)
)
copy /y newlic.dat lic.dat
del newlic.dat
if exist license.dat del license.dat
ptcrypt -i lic.dat -o license.dat
exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式