无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3091|回复: 11
打印 上一主题 下一主题

[求助] 有一份txt存着MAC和主机名对应关系,如何根据本机MAC地址自动修改主机名?

[复制链接]
1#
发表于 2021-12-29 09:49:17 | 显示全部楼层
这个题我会,因为当年就是这么搞网络克隆的,
@echo off
color 1f
::===================================================================================
title 正在生成配置文件……

@echo off
echo  [计算机名]   [IP地址]         [Mac地址]         [内部网络号]        [CS-CDKey]   >配置文件.txt
echo        WL-004        192.168.163.4        00-0B-2F-1B-6B-F2        00000004        0076904389094        >>配置文件.txt
echo        WL-005        192.168.163.5        00-0B-2F-1C-0B-4D        00000005        0143005967914         >>配置文件.txt
echo        WL-006        192.168.163.6        00-E0-4C-03-10-77        00000006        0186166087129         >>配置文件.txt
echo        WL-007        192.168.163.7        00-0B-2F-1C-61-78        00000007        0203434253007        >>配置文件.txt
echo        WL-008        192.168.163.8        00-0B-2F-1C-61-83        00000008        0232034542501        >>配置文件.txt
echo        WL-009        192.168.163.9        00-E0-4C-8C-43-BD        00000009        0416231170064        >>配置文件.txt



::===================================================================================
title 查找本机mac,以便确定本机机器名、ip地址、内部网络号、CS1.5序列号!

@echo off
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist 本机Mac.txt del 本机Mac.txt
find "Physical Address" ipconfig.txt >本机Mac.txt
for /f "skip=2 tokens=12" %%M in (本机Mac.txt) do set strMac=%%M
find "%strMac%" 配置文件.txt >本机配置.txt
for /f "skip=2 tokens=1" %%N in (本机配置.txt) do set ComputerName=%%N
for /f "skip=2 tokens=2" %%I in (本机配置.txt) do set IPAddress=%%I
for /f "skip=2 tokens=4" %%V in (本机配置.txt) do set VirtualNetworkNumber=%%V
for /f "skip=2 tokens=5" %%C in (本机配置.txt) do set strCdkey=%%C
echo.
echo.                                             
echo [计算机名]    [IP地址]        [内部网络号]        [CS-CDKey]
echo %ComputerName%            %IPAddress%     %VirtualNetworkNumber%         %strCdkey%
echo.
echo.
::===================================================================================
title 正在修改机器名、ip地址、内部网络号、CS1.5序列号……

@echo off
echo Windows Registry Editor Version 5.00>本机配置.reg
echo.>>本机配置.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]>>本机配置.reg
echo "ComputerName"="%ComputerName%">>本机配置.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]>>本机配置.reg
echo "NV Hostname"="%ComputerName%">>本机配置.reg
echo "Hostname"="%ComputerName%">>本机配置.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\NwlnkIpx\Parameters]>>本机配置.reg
echo "VirtualNetworkNumber"=dword:%VirtualNetworkNumber%>>本机配置.reg
echo [HKEY_CURRENT_USER\Software\Valve\CounterStrike\Settings]>>本机配置.reg
echo "Key"="%strCdkey%">>本机配置.reg
regedit /s 本机配置.reg

netsh interface ip set address name="本地连接" source=static addr=%IPAddress% mask=255.255.255.0 gateway=192.168.163.254 gwmetric=1
netsh interface ip set address name="本地连接" gateway=192.168.163.254 gwmetric=1
netsh interface ip set dns name="本地连接" source=static addr=202.102.152.3 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=202.102.134.68 index=2
netsh interface ip set wins name="本地连接" source=static addr=none
::===================================================================================
title 重新启动计算机使设置生效!

@echo off

@echo off
shutdown -r -t 20 -c "修改本机ip成功,20秒后自动重启!"
del /s /q *.reg
del /s /q *.txt
del /s /q *.vbs
cd /d %USERPROFILE%\
del /s /q *.reg
del /s /q *.txt
del /s /q *.vbs
del /s /q *.cmd
del %0

评分

参与人数 1无忧币 +5 收起 理由
oar + 5 谢谢版主分享!

查看全部评分

回复

使用道具 举报

2#
发表于 2021-12-29 09:50:16 | 显示全部楼层
根据我的批处理删减即可
这是08年的时候我用的,给网吧批量克隆,为了省事
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-16 04:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表