Board logo

标题: [注册表类] [已解决]求救批处理操作注册表修改MAC [打印本页]

作者: kofbld    时间: 2014-11-1 21:45     标题: [已解决]求救批处理操作注册表修改MAC

本帖最后由 kofbld 于 2014-11-5 14:34 编辑

之前感谢论坛热心人士给我解决:根据机器号读取文本中指定行内容到剪贴板,原贴地址:http://www.bathome.net/thread-32492-1-1.html
现在搜索了论坛及度娘相关修改mac的资料,通过注册表对比,找到mac地址变化的两个地方:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001
问题来了:
1、如何在xp下通过批处理把记事本中找到的mac地址的相关字符,替换以上两个地方的“NetworkAddress”键值为文本中读取存到变量mac中;
2、以上注册表修改完后,禁用网卡和启用网卡的相关批处理命令怎么写,需要第三方命令行工具吗?
恳请各位大大们热心解答,谢谢!
一个安静的晚上过去了,各位批友该起床放水了!小手一抖,两分到手^0^
作者: kofbld    时间: 2014-11-1 22:32

@echo off
set /a n=%computername:~3%-1
type a.txt|mshta "javascript:clipboardData.setData('text',new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(0).ReadAll().split('\r\n')[%n%]);close()"
这个是读取文本指定行内容拷贝到剪贴板,该怎么整合本帖要求改注册表mac,大大们给点启示吧!先谢过了啊!
作者: kofbld    时间: 2014-11-2 10:42

通过devcon 工具搞定启用禁用网卡,以下是代码
@echo off
rem 通过devcon工具来禁用本机网卡
devcon disable *dev_8168*
echo 禁用成功,等待启用网卡
ping -n 5 127.0.0.1 > nul
devcon enable *dev_8168*
echo 启用成功!

那么请大神启发我下:1、读取文本中指定行内容存到变量mac中;2、批处理中如何通过注册表修改mac地址(用变量mac)。恳请大神指导,我会自己一边研究,一边在线等待大神来巡查!
作者: kofbld    时间: 2014-11-2 11:30

本帖最后由 kofbld 于 2014-11-2 12:43 编辑

rem 使用reg add命令修改物理地址
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0001 /v NetworkAddress /t reg_sz /d 3C970E2F88C3 /f
修改注册表研究成功,红色部分用%mac%变量来解决,现在就差读取文本那部分代码了,高手来啊!就问一个问题了,如何把剪贴板里的内容直接赋值给变量mac呢?
作者: terse    时间: 2014-11-2 23:46

本帖最后由 terse 于 2014-11-2 23:47 编辑

回复 4# kofbld
  1. @echo off
  2. for /f "delims=" %%i in ('mshta "javascript:var s=clipboardData.getData('text');if(s)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(s);close()"') do set "mac=%%i"
  3. echo %mac%
  4. pause
复制代码

作者: kofbld    时间: 2014-11-2 23:59

终于等来一个大神,明天测试下。谢谢啊!
作者: kofbld    时间: 2014-11-3 09:03

本帖最后由 kofbld 于 2014-11-3 09:04 编辑

回复 5# terse


    测试完全可以,另外一个网友不用javascript也测试成功了!学习了!
现在有个问题想请教下:批处理中执行到注销电脑后,让批处理等待一定时间后自动登录windows,继续执行剩下的脚本吗?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2