批处理根据MAC地址改计算机名、IP、掩码、网关、DNS

lzhiren.blog.163/blog/static/859410420099293145538/
批处理根据MAC地址改计算机名、IP、掩码、网关、DNS
复制内容到剪贴板
代码:----------------------------------------------------------------------------------------------------------------------------------------------------------------
@ECHO OFF
@cls
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::
ECHO :: GHOST完成后根据网卡MAC自动设置机名和IP的批处理 ::
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::
::::清空环境变量
Set IPAddress=
Set strMac=
Set MacAddress=
Set CName=
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 192.168.1.1 >&
ECHO LX002 00-04-01-02-09-91 192.168.1.2 >&
ECHO LX003 00-04-01-02-09-92 192.168.1.3 >&
ECHO LX004 00-04-01-02-09-93 192.168.1.4 >&
ECHO LXASP 00-03-FF-93-39-9F 192.168.0.10 >&
REM ::::请手动修改子网掩码
Set mask=255.255.255.0
REM ::::请手动修改默认网关
Set gway=192.168.0.1
ECHO :::: 开始查网卡 ::::
::::获取机器的TCP/IP 配置
if
ipconfig /all &
::::分离出机器的物理地址,并保存到 ( ) 文件
if
if
find "Physical Address" &
Set sc=1
Set
goto scan
::::多网卡时,扫描每个网卡MAC地址
:rescan1
Set sc=%sc%1
代号x7Set
find /v "%strMac%" >%scfile%
Goto scan
:rescan2
Set sc=%sc%1
Set
废盐酸回收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%" &
::::出机器名(从""中分离出 机器名字段,并赋给变量"CName")
for /f "skip=2 tokens=1" %%N in () do set CName=%%N
if not "%CName%"=="" Goto found
::::支持最多扫描5个网卡
If "%sc%"=="11111" Goto failed
If "%sc%"=="1" Goto rescan1
if %scfile%== Goto rescan1
if %scfile%== Goto rescan2
:found
ECHO 本机 MAC: %strMac%
ECHO 目标名称: %CName%
::::显示IP地址. (从""中分离出 IP地址字段,并赋给变量"IPAddress")
for /f "skip=2 tokens=3" %%I in () do set IPAddress=%%I
ECHO 目标地址: %IPAddress%
::::显示网卡MAC地址.(从""中分离出 MAC地址字段,并赋给变量"MacAddress")
for /f "skip=2 tokens=2" %%M in () do set MacAddress=%%M
ECHO 目标 MAC: %MacAddress%
手啤机::::创建注册表文件
::::用变量"%CName%"去替换实际的机器名
ECHO Windows Registry Editor Version 5.00 &
ECHO.>&
ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >&
ECHO "ComputerName"="%CName%" >&
ECHO.>&
ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >&
ECHO "NV Hostname"="%CName%" >&
ECHO "Hostname"="%CName%" >&
ECHO :::: 正在更改设置 ::::
REM ::::导入注册表文件。用的时候把" :: "去掉
regedit /
::::出MAC地址所对应的连接名称
for /f "tokens=1,2,3,4,5,6 delims=-" %%A in ("%MacAddress%") do set MacWMIC=%%A:%%B:%%C:%%D:%%E:%%F
WMIC NIC WHERE "MACAddress='%MacWMIC%' AND NetConnectionID!=NULL" GET NetConnectionID /value &
WMIC NIC WHERE "MACAddress='%MacWMIC%' AND NetConnectionID!=NULL" GET NetConnectionID /value &
&
for /f "skip=2 tokens=2* delims==" %%A in () do set ConnName=%%A
Echo 连接名称: %ConnName%
REM ::::修改IP地址。用的时候把" :: "去掉
netsh interface ip set address name="%ConnName%" source=static addr=%IPAddress% mask=%mask% gateway=%gway% gwmetric=1
ECHO :::: 准备重启 ::::
应力传感器setlocal
::::删除临时文件
echo [version] > ipdel.inf
echo signature=$chicago$ >> ipdel.inf
echo [defaultinstall] >> ipdel.inf
echo delfiles=delfiles1 >> ipdel.inf
echo delfiles=delfiles2 >> ipdel.inf
echo [destinationdirs] >> ipdel.inf
echo delfiles1=16391 >> ipdel.inf
echo delfiles2=01 >> ipdel.inf暖风炉
echo [delfiles1] >> ipdel.inf
echo ip.lnk,,,1 >> ipdel.inf
echo [delfiles2] >> ipdel.inf
,,,1 >> ipdel.inf
,,,1 >> ipdel.inf
,,,1 >> ipdel.inf
,,,1 >> ipdel.inf
步态识别,,,1 >> ipdel.inf
,,,1 >> ipdel.inf
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\ipdel.inf

本文发布于:2024-09-22 17:30:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/282616.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地址   网卡   机器   文件   修改
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议