文档介绍:./blog/static/859410420099293145538/
批处理根据MAC地址改计算机名、IP、掩码、网关、DNS
复制内容到剪贴板
代码:----------------------------------------------------------------------------------------------------------------------------------------------------------------
***@ECHO OFF
***@cls
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::
ECHO :: GHOST完成后根据网卡MAC自动设置机名和IP的批处理::
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::
::::清空环境变量
Set IPAddress=
Set strMac=
Set MacAddress=
ame=
Set scfile=
Set sc=
Set MacWMIC=
Set ConnName=
If not "%1"=="run" Goto setboot
cd/d %temp%
REM ::::请手动修改列表
ECHO [ComputerName] [MacAddress] [IPAddress] >
ECHO LX001 00-04-01-02-09-90 >>
ECHO LX002 00-04-01-02-09-91 >>
ECHO LX003 00-04-01-02-09-92 >>
ECHO LX004 00-04-01-02-09-93 >>
ECHO LXASP 00-03-FF-93-39-9F >>
REM ::::请手动修改子网掩码
Set mask=
REM ::::请手动修改默认网关
Set gway=
ECHO :::: 开始查找网卡::::
::::获取机器的TCP/IP 配置
if exist del
ipconfig /all >
::::分离出机器的物理地址,并保存到( ) 文件中
if exist del
if exist del
find "Physical Address" >
Set sc=1
Set scfile=
goto scan
::::多网卡时,扫描每个网卡MAC地址
:rescan1
Set sc=%sc%1
Set scfile=
find /v "%strMac%" >%scfile%
Goto scan
:rescan2
Set sc=%sc%1
Set scfile=
find /v "%strMac%" >%scfile%
Goto scan
:scan
::::从(c:\)文件中取得物理地址字符串,并赋给变量"MacAddress"
for /f "skip=2 tokens=12" %%M in (%scfile%) do set strMac=%%M
::::以变量"strMac"为关键字搜索()中相同的字符串行,并保存到()
find "%strMac%" >
::::找出机器名(从""中分离出机器名字段,ame")
for /f "skip=2 tokens=1" %%N in () do ame=%%N
if not "%CName%"=="" Goto found
::::支持最多扫描5个网卡
If "%sc%"=="11111" Goto failed
If "%sc%"=="1" Goto